#include #include #include #include #include #include int main(int argc, char *argv[]) { int d; char c; if (argc < 3) { printf("Usage: %s [file] number\nwhere number is one of:\n" " 0 (SYSV)\n" " 1 (HP-UX)\n" " 2 (NetBSD)\n" " 3 (GNU/Linux)\n" " 4 (GNU/Hurd)\n" " 5 (86Open)\n" " 6 (Solaris)\n" " 7 (Monterey)\n" " 8 (IRIX)\n" " 9 (FreeBSD)\n" " 10 (Tru64)\n" " 11 (Novell Modesto)\n" " 12 (OpenBSD)\n" " 97 (ARM)\n" " 255 (embedded)\n", argv[0]); return 1; } d = open(argv[1], O_RDWR); lseek(d, 7, SEEK_SET); c = atoi(argv[2]); write(d, &c, 1); close(d); return 0; }