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.
