2 $gLines = file("syscalls.lst");
6 foreach($gLines as $line)
9 if(empty($line)) continue;
12 //echo intVal($line),"\n";
13 if( intVal($line) != 0)
16 $lSyscalls[$i++] = explode("\t", $line, 2);
27 * AcessOS Microkernel Version
36 foreach($lSyscalls as $num=>$call)
43 $lHeader .= "\t{$call[0]}";
44 if($i != $num) $lHeader .= " = {$num}";
45 $lHeader .= ",\t// {$num} - {$call[1]}\n";
47 $lAsmInc .= "%define {$call[0]}\t{$num}\t; {$call[1]}\n";
55 $lHeader .= "\tNUM_SYSCALLS,\n";
56 $lHeader .= "\tSYS_DEBUG = 0x100 // 0x100 - Print a debug string\n";
58 $lHeader .= "static const char *cSYSCALL_NAMES[] = {\n\t";
61 for($i=0;$i<$lMax;$i++)
63 $lHeader .= "\"".$lSyscalls[$i][0]."\",";
70 $lHeader .= "\"\"\n};\n#endif\n";
74 $fp = fopen("include/syscalls.h", "w"); fwrite($fp, $lHeader); fclose($fp);
75 $fp = fopen("include/syscalls.inc.asm", "w"); fwrite($fp, $lAsmInc); fclose($fp);