/*
poke a byte into a file. Wrapper for lseek/write.
Copyright 2000 Rick Hohensee
This file is released for redistribution only as part of an
intact entire cLIeNUX Core.
uses libc.
*/
void usage ()
{ write(2,"\nUSAGE: poke filename offset_int byte_value\n\n", 51);
}
main(int argc, char * argv[])
{
int fd, offset, value;
char buf[4];
if ( argc - 4 )
{ usage();
exit(1);
}
fd = open(argv[1],2);
if ( fd < 0 )
{ exit(fd); /* error */
}
offset = atoi(argv[2]);
buf[0] =(char) atoi(argv[3]);
lseek(fd,offset, 0);
write(fd,buf,1);
}
/*
gcc -o poke poke.c
strip -R .comment -R .note poke
wc poke
cp poke /.bi # install
cp poke.c /help/see/poke.1.html
*/