|
|
1.1 root 1: /* bios.c */
2:
3: long getmpb P_((void *ptr));
4:
5: long bconstat P_((int dev));
6:
7: long bconin P_((int dev));
8:
9: long bconout P_((int dev, int c));
10:
11: long ubconstat P_((int dev));
12:
13: long ubconin P_((int dev));
14:
15: long ubconout P_((int dev, int c));
16:
17: long rwabs P_((int rwflag, void *buffer, int number, int recno, int dev, long lrecno));
18:
19: long setexc P_((int number, long vector));
20:
21: long tickcal P_((void));
22:
23: long getbpb P_((int dev));
24:
25: long bcostat P_((int dev));
26:
27: long ubcostat P_((int dev));
28:
29: long mediach P_((int dev));
30:
31: long drvmap P_((void));
32:
33: long kbshift P_((int mode));
34:
35: long bflush P_((void));
36:
37: void init_bios P_((void));
38:
39: int checkkeys P_((void));
40:
41:
42:
43: /* xbios.c */
44:
45: long supexec P_((Func funcptr, long a1, long a2, long a3, long a4, long a5));
46:
47: long midiws P_((int, const char *));
48:
49: int mapin P_((int));
50:
51: long uiorec P_((int));
52:
53: long rsconf P_((int, int, int, int, int, int));
54:
55: long bconmap P_((int));
56:
57: void init_xbios P_((void));
58:
59:
60:
61: /* console.c */
62:
63: long file_instat P_((int fh));
64:
65: long file_outstat P_((int fh));
66:
67: long file_getchar P_((int fh, int mode));
68:
69: long file_putchar P_((int fh, long c, int mode));
70:
71: long c_conin P_((void));
72:
73: long c_conout P_((int c));
74:
75: long c_auxin P_((void));
76:
77: long c_auxout P_((int c));
78:
79: long c_prnout P_((int c));
80:
81: long c_rawio P_((int c));
82:
83: long c_rawcin P_((void));
84:
85: long c_necin P_((void));
86:
87: long c_conws P_((const char *str));
88:
89: long c_conrs P_((char *buf));
90:
91: long c_conis P_((void));
92:
93: long c_conos P_((void));
94:
95: long c_prnos P_((void));
96:
97: long c_auxis P_((void));
98:
99: long c_auxos P_((void));
100:
101:
102:
103: /* dos.c */
104:
105: long s_version P_((void));
106:
107: long s_uper P_((long new_ssp));
108:
109: long t_getdate P_((void));
110:
111: long t_setdate P_((int date));
112:
113: long t_gettime P_((void));
114:
115: long t_settime P_((int time));
116:
117: long s_yield P_((void));
118:
119: long p_renice P_((int pid, int delta));
120:
121: long p_nice P_((int delta));
122:
123: long p_getpid P_((void));
124:
125: long p_getppid P_((void));
126:
127: long p_getpgrp P_((void));
128:
129: long p_setpgrp P_((int pid, int newgrp));
130:
131: long p_getuid P_((void));
132:
133: long p_getgid P_((void));
134:
135: long p_geteuid P_((void));
136:
137: long p_getegid P_((void));
138:
139: long p_setuid P_((int id));
140:
141: long p_setgid P_((int id));
142:
143: long p_usrval P_((long arg));
144:
145: long p_umask P_((unsigned mode));
146:
147: long p_domain P_((int arg));
148:
149: long p_rusage P_((long *r));
150:
151: long p_setlimit P_((int i, long v));
152:
153: long p_pause P_((void));
154:
155: long t_alarm P_((long x));
156:
157: long s_ysconf P_((int which));
158:
159: void init_dos P_((void));
160:
161:
162:
163: /* dosdir.c */
164:
165: long d_setdrv P_((int d));
166:
167: long d_getdrv P_((void));
168:
169: long d_free P_((long *buf, int d));
170:
171: long d_create P_((const char *path));
172:
173: long d_delete P_((const char *path));
174:
175: long d_setpath P_((const char *path));
176:
177: long d_getpath P_((char *path, int drv));
178:
179: long f_setdta P_((DTABUF *dta));
180:
181: long f_getdta P_((void));
182:
183: long f_sfirst P_((const char *path, int attrib));
184:
185: long f_snext P_((void));
186:
187: long f_attrib P_((const char *name, int rwflag, int attr));
188:
189: long f_delete P_((const char *name));
190:
191: long f_rename P_((int junk, const char *old, const char *new));
192:
193: long d_pathconf P_((const char *name, int which));
194:
195: long d_opendir P_((const char *path, int flags));
196:
197: long d_readdir P_((int len, long handle, char *buf));
198:
199: long d_rewind P_((long handle));
200:
201: long d_closedir P_((long handle));
202:
203: long f_xattr P_((int flag, const char *name, XATTR *xattr));
204:
205: long f_link P_((const char *old, const char *new));
206:
207: long f_symlink P_((const char *old, const char *new));
208:
209: long f_readlink P_((int buflen, char *buf, const char *linkfile));
210:
211: long d_cntl P_((int cmd, const char *name, long arg));
212:
213: long f_chown P_((const char *name, int uid, int gid));
214:
215: long f_chmod P_((const char *name, unsigned mode));
216:
217: long d_lock P_((int mode, int drv));
218:
219:
220:
221: /* dosfile.c */
222:
223: FILEPTR * do_open P_((const char *name, int mode, int attr, XATTR *x));
224:
225: long do_pclose P_((PROC *p, FILEPTR *f));
226:
227: long do_close P_((FILEPTR *f));
228:
229: long f_open P_((const char *name, int mode));
230:
231: long f_create P_((const char *name, int attrib));
232:
233: long f_close P_((int fh));
234:
235: long f_read P_((int fh, long count, char *buf));
236:
237: long f_write P_((int fh, long count, const char *buf));
238:
239: long f_seek P_((long place, int fh, int how));
240:
241: long f_dup P_((int fh));
242:
243: long f_force P_((int newh, int oldh));
244:
245: long f_datime P_((short *timeptr, int fh, int rwflag));
246:
247: long f_lock P_((int fh, int mode, long start, long length));
248:
249: long f_pipe P_((short *usrh));
250:
251: long f_cntl P_((int fh, long arg, int cmd));
252:
253: long f_select P_((unsigned timeout, long *rfdp, long *wfdp, long *xfdp));
254:
255: long f_midipipe P_((int pid, int in, int out));
256:
257:
258:
259: /* dosmem.c */
260:
261: long m_addalt P_((long start, long size));
262:
263: long _do_malloc P_((MMAP map, long size, int mode));
264:
265: long m_xalloc P_((long size, int mode));
266:
267: long m_alloc P_((long size));
268:
269: long m_free P_((virtaddr block));
270:
271: long m_shrink P_((int dummy, virtaddr block, long size));
272:
273: long p_exec P_((int mode, void *ptr1, void *ptr2, void *ptr3));
274:
275: long terminate P_((int code, int que));
276:
277: long p_term P_((int code));
278:
279: long p_term0 P_((void));
280:
281: long p_termres P_((long save, int code));
282:
283: long p_wait3 P_((int nohang, long *rusage));
284:
285: long p_wait P_((void));
286:
287: long p_vfork P_((void));
288:
289: long p_fork P_((void));
290:
291:
292:
293: /* dossig.c */
294:
295: long p_kill P_((int pid, int sig));
296:
297: long p_sigaction P_((int sig, const struct sigaction *act,
298:
299: struct sigaction *oact));
300:
301: long p_signal P_((int sig, long handler));
302:
303: long p_sigblock P_((ulong mask));
304:
305: long p_sigsetmask P_((ulong mask));
306:
307: long p_sigpending P_((void));
308:
309: long p_sigpause P_((ulong mask));
310:
311:
312:
313: /* filesys.c */
314:
315: void init_drive P_((int drv));
316:
317: void init_filesys P_((void));
318:
319: void load_filesys P_((void));
320:
321: void close_filesys P_((void));
322:
323: void changedrv P_((unsigned drv));
324:
325: int disk_changed P_((int drv));
326:
327: long relpath2cookie
328:
329: P_((fcookie *dir, const char *path, char *lastnm, fcookie *res, int depth));
330:
331: long path2cookie P_((const char *path, char *lastname, fcookie *res));
332:
333: FILEPTR *new_fileptr P_((void));
334:
335: void dispose_fileptr P_((FILEPTR *f));
336:
337: int denyshare P_((FILEPTR *list, FILEPTR *newfileptr));
338:
339: int denyaccess P_((XATTR *, unsigned));
340:
341: LOCK *denylock P_((LOCK *list, LOCK *newlock));
342:
343: long dir_access P_((fcookie *, unsigned));
344:
345: int has_wild P_((const char *name));
346:
347: void copy8_3 P_((char *dest, const char *src));
348:
349: int pat_match P_((const char *name, const char *template));
350:
351: int samefile P_((fcookie *, fcookie *));
352:
353:
354:
355: /* main.c */
356:
357: void restr_intr P_((void));
358:
359: void enter_kernel P_((void));
360:
361: void leave_kernel P_((void));
362:
363: void zeroexit P_((void));
364:
365: int main P_((int argc, char **argv, char **envp));
366:
367: void install_cookies P_((void));
368:
369: void load_config P_((void));
370:
371:
372:
373: /* mem.c */
374:
375: void init_mem P_((void));
376:
377: int add_region P_((MMAP map, ulong place, ulong size, unsigned mflags));
378:
379: void init_core P_((void));
380:
381: void init_swap P_((void));
382:
383: MEMREGION *new_region P_((void));
384:
385: void dispose_region P_((MEMREGION *m));
386:
387: virtaddr attach_region P_((PROC *proc, MEMREGION *reg));
388:
389: void detach_region P_((PROC *proc, MEMREGION *reg));
390:
391: MEMREGION *get_region P_((MMAP map, ulong size));
392:
393: void free_region P_((MEMREGION *reg));
394:
395: long shrink_region P_((MEMREGION *reg, ulong newsize));
396:
397: long max_rsize P_((MMAP map));
398:
399: long tot_rsize P_((MMAP map, int flag));
400:
401: virtaddr alloc_region P_((MMAP map, ulong size));
402:
403: MEMREGION *create_env P_((const char *env));
404:
405: MEMREGION *create_base P_((const char *cmd, MEMREGION *env, ulong flags, ulong prgsize));
406:
407: MEMREGION *load_region P_((const char *name, MEMREGION *env, const char *cmdlin, XATTR *x));
408:
409: void rts P_((void));
410:
411: PROC *exec_region P_((PROC *p, MEMREGION *mem, int thread));
412:
413: long memused P_((PROC *p));
414:
415: void recalc_maxmem P_((PROC *p));
416:
417: int valid_address P_((long addr));
418:
419: void DUMPMEM P_((MMAP map));
420:
421: void sanity_check P_((MMAP map));
422:
423:
424:
425: /* proc.c */
426:
427: PROC *new_proc P_((void));
428:
429: void dispose_proc P_((PROC *p));
430:
431: PROC *fork_proc P_((void));
432:
433: void init_proc P_((void));
434:
435: void reset_priorities P_((void));
436:
437: void run_next P_((PROC *p, int slices));
438:
439: void fresh_slices P_((int slices));
440:
441: void add_q P_((int que, PROC *proc));
442:
443: void rm_q P_((int que, PROC *proc));
444:
445: void preempt P_((void));
446:
447: void sleep P_((int que, long cond));
448:
449: void wake P_((int que, long cond));
450:
451: void wakeselect P_((long param));
452:
453: void check_time P_((void));
454:
455: void DUMPPROC P_((void));
456:
457:
458:
459: /* signal.c */
460:
461: long killgroup P_((int pgrp, int sig));
462:
463: void post_sig P_((PROC *p, int sig));
464:
465: void check_sigs P_((void));
466:
467: void raise P_((int sig));
468:
469: void bombs P_((int sig));
470:
471: void handle_sig P_((int sig));
472:
473: long p_sigreturn P_((void));
474:
475: void stop P_((int sig));
476:
477: void exception P_((int sig));
478:
479: void sigbus P_((void));
480:
481: void sigaddr P_((void));
482:
483: void sigill P_((void));
484:
485: void sigpriv P_((void));
486:
487: void sigfpe P_((void));
488:
489: void sigtrap P_((void));
490:
491:
492:
493: /* timeout.c */
494:
495: TIMEOUT *addtimeout P_((long delta, void (*func)(PROC *p)));
496:
497: void cancelalltimeouts P_((void));
498:
499: void canceltimeout P_((TIMEOUT *which));
500:
501: void timeout P_((void));
502:
503: void checkalarms P_((void));
504:
505: void nap P_((unsigned n));
506:
507:
508:
509: /* tty.c */
510:
511: long tty_read P_((FILEPTR *f, void *buf, long nbytes));
512:
513: long tty_write P_((FILEPTR *f, const void *buf, long nbytes));
514:
515: long tty_ioctl P_((FILEPTR *f, int mode, void *arg));
516:
517: long tty_getchar P_((FILEPTR *f, int mode));
518:
519: long tty_putchar P_((FILEPTR *f, long data, int mode));
520:
521:
522:
523: /* util.c */
524:
525: MEMREGION *addr2mem P_((virtaddr a));
526:
527: PROC *pid2proc P_((int pid));
528:
529: int newpid P_((void));
530:
531: void zero P_((char *place, long size));
532:
533: void *kmalloc P_((long size));
534:
535: void *kcore P_((long size));
536:
537: void kfree P_((void *place));
538:
539: void *umalloc P_((long size));
540:
541: void ufree P_((void *block));
542:
543: void ms_time P_((ulong ms, short *timeptr));
544:
545: long unixtim P_((unsigned time, unsigned date));
546:
547: long dostim P_((long t));
548:
549: int strnicmp P_((const char *str1, const char *str2, int len));
550:
551: int stricmp P_((const char *str1, const char *str2));
552:
553: char *strlwr P_((char *s));
554:
555: char *strupr P_((char *s));
556:
557:
558:
559: #ifdef OWN_LIB
560:
561: int strncmp P_((const char *str1, const char *str2, int len));
562:
563: int strcmp P_((const char *str1, const char *str2));
564:
565: char *strcat P_((char *, const char *));
566:
567: char *strcpy P_((char *, const char *));
568:
569: char *strncpy P_((char *, const char *, int));
570:
571: int strlen P_((const char *));
572:
573: char *strrchr P_((const char *, int));
574:
575: int toupper P_((int));
576:
577: int tolower P_((int));
578:
579: int atoi P_((const char *));
580:
581: #endif /* OWN_LIB */
582:
583:
584:
585: /* biosfs.c */
586:
587: void biosfs_init P_((void));
588:
589: void mouse_handler P_((const char *buf));
590:
591: long nocreat P_((fcookie *dir, const char *name, unsigned mode, int attrib,
592:
593: fcookie *fc));
594:
595: long nomkdir P_((fcookie *dir, const char *name, unsigned mode));
596:
597: long nowritelabel P_((fcookie *dir, const char *name));
598:
599: long noreadlabel P_((fcookie *dir, char *name, int namelen));
600:
601: long nosymlink P_((fcookie *dir, const char *name, const char *to));
602:
603: long noreadlink P_((fcookie *dir, char *buf, int buflen));
604:
605: long nohardlink P_((fcookie *, const char *, fcookie *, const char *));
606:
607: long nofscntl P_((fcookie *dir, const char *name, int cmd, long arg));
608:
609: long nodskchng P_((int drv));
610:
611: int set_auxhandle P_((PROC *, int));
612:
613:
614:
615: /* pipefs.c */
616:
617:
618:
619: /* procfs.c */
620:
621:
622:
623: /* tosfs.c */
624:
625:
626:
627: /* unifs.c */
628:
629: void unifs_init P_((void));
630:
631:
632:
633: /* debug.c */
634:
635: int ksprintf P_((char *, const char *, ...));
636:
637: void debug_ws P_((const char *s));
638:
639: void TRACE P_((const char *s, ...));
640:
641: void DEBUG P_((const char *s, ...));
642:
643: void ALERT P_((const char *s, ...));
644:
645: EXITING void FATAL P_((const char *s, ...));
646:
647: EXITING void HALT P_((void));
648:
649: void do_func_key P_((int));
650:
651:
652:
653: /* rendez.c */
654:
655: long p_msg P_((int mode, long mbid, char *ptr));
656:
657: long p_semaphore P_((int mode, long id, long timeout));
658:
659: void free_semaphores P_((int pid));
660:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.