CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
peek - переслать буфер издалека
Описание
Пересылает numbytes байтов из памяти, по адресу seg:offset, в буфер по указателю buf.
Использование
void peek(unsigned seg, unsigned offset, void *buf, int numbytes);
Возвращаемое значение
Нет возвращаемого значения.
Пример
/* Эта программа воспримет как аргумент командной стро- ки on или off, чтобы включить/выключить numlock. */ #include <stdio.h> #include <string.h> main(int argc, char *argv[]) { char state1, state2; int i; for (i=0; i<argc; i++) { strupr(argv[i]); } if ((strncmp(argv[1], "ON", 2)==0)) { printf("Включаю numlock \n"); peek(0,0x417,&state1,1); state1 |= 0x20; poke(0,0x417, &state1, 1); } else if ((strncmp(argv[1],"OFF",3)==0)) { printf("Выключаю numlock \n"); peek(0,0x417, &state1,1); state1 &= ~0x20; poke(0,0x417, &state1, 1); } else { printf("\n Введите ON или OFF как аргумент командной строки\n"); exit(1); } }
Рекомендация
Смотрите также poke.