⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syscalls.c.x

📁 Linux-0.00的head.s中的大部分用C语言实现,保护模式的除虚拟地址以外的所有特性,包含源代码和说明
💻 X
📖 第 1 页 / 共 5 页
字号:
/* SYSCALLS.c:838:NC */ extern double jn (int, double);
/* SYSCALLS.c:839:NC */ extern long int jrand48 (short unsigned int *);
/* SYSCALLS.c:840:NC */ extern char *keyname (int);
/* SYSCALLS.c:841:NC */ extern int keypad (WINDOW *, int);
/* SYSCALLS.c:842:NC */ extern int kill (pid_t, int);
/* SYSCALLS.c:843:NC */ extern char killchar (void);
/* SYSCALLS.c:844:NC */ extern int killpg (int, int);
/* SYSCALLS.c:845:NC */ extern void l3tol (long int *, const char *, int);
/* SYSCALLS.c:846:NC */ extern char *l64a (long int);
/* SYSCALLS.c:847:NC */ extern long int labs (long int);
/* SYSCALLS.c:848:OC */ extern dl_t ladd (/* ??? */);
/* SYSCALLS.c:849:NC */ extern int lchown (const char *, uid_t, gid_t);
/* SYSCALLS.c:850:NC */ extern int lckpwdf (void);
/* SYSCALLS.c:851:NC */ extern void lcong48 (short unsigned int *);
/* SYSCALLS.c:852:NC */ extern int ldaclose (struct ldfile *);
/* SYSCALLS.c:853:NC */ extern int ldahread (struct ldfile *, archdr *);
/* SYSCALLS.c:854:NC */ extern struct ldfile *ldaopen (const char *, struct ldfile *);
/* SYSCALLS.c:855:NC */ extern int ldclose (struct ldfile *);
/* SYSCALLS.c:856:NC */ extern double ldexp (double, int);
/* SYSCALLS.c:857:NC */ extern int ldfhread (struct ldfile *, struct filehdr *);
/* SYSCALLS.c:858:NC */ extern char *ldgetname (struct ldfile *, const struct syment *);
/* SYSCALLS.c:859:NC */ extern ldiv_t ldiv (long int, long int);
/* SYSCALLS.c:860:OC */ extern dl_t ldivide (/* ??? */);
/* SYSCALLS.c:861:NC */ extern int ldlinit (struct ldfile *, long int);
/* SYSCALLS.c:862:NC */ extern int ldlitem (struct ldfile *, unsigned int, struct lineno *);
/* SYSCALLS.c:863:NC */ extern int ldlread (struct ldfile *, long int, unsigned int, struct lineno *);
/* SYSCALLS.c:864:NC */ extern int ldlseek (struct ldfile *, unsigned int);
/* SYSCALLS.c:865:NC */ extern int ldnlseek (struct ldfile *, const char *);
/* SYSCALLS.c:866:NC */ extern int ldnrseek (struct ldfile *, const char *);
/* SYSCALLS.c:867:NC */ extern int ldnshread (struct ldfile *, const char *, struct scnhdr *);
/* SYSCALLS.c:868:NC */ extern int ldnsseek (struct ldfile *, const char *);
/* SYSCALLS.c:869:NC */ extern int ldohseek (struct ldfile *);
/* SYSCALLS.c:870:NC */ extern struct ldfile *ldopen (const char *, struct ldfile *);
/* SYSCALLS.c:871:NC */ extern int ldrseek (struct ldfile *, unsigned int);
/* SYSCALLS.c:872:NC */ extern int ldshread (struct ldfile *, unsigned int, struct scnhdr *);
/* SYSCALLS.c:873:NC */ extern int ldsseek (struct ldfile *, unsigned int);
/* SYSCALLS.c:874:NC */ extern long int ldtbindex (struct ldfile *);
/* SYSCALLS.c:875:NC */ extern int ldtbread (struct ldfile *, long int, struct syment *);
/* SYSCALLS.c:876:NC */ extern int ldtbseek (struct ldfile *);
/* SYSCALLS.c:877:NC */ extern int leaveok (WINDOW *, int);
/* SYSCALLS.c:878:OC */ extern dl_t lexp10 (/* ??? */);
/* SYSCALLS.c:879:NC */ extern void *lfind (const void *, const void *, size_t *, size_t, int (*) (const void *, const void *));
/* SYSCALLS.c:880:NC */ extern double lgamma (double);
/* SYSCALLS.c:881:NC */ extern int link (const char *, const char *);
/* SYSCALLS.c:882:NC */ extern FIELD *link_field (FIELD *, int, int);
/* SYSCALLS.c:883:NC */ extern FIELDTYPE *link_fieldtype (FIELDTYPE *, FIELDTYPE *);
/* SYSCALLS.c:884:OC */ extern char **listdev (/* ??? */);
/* SYSCALLS.c:885:OC */ extern char **listdgrp (/* ??? */);
/* SYSCALLS.c:886:OC */ extern dl_t llog10 (/* ??? */);
/* SYSCALLS.c:887:OC */ extern dl_t lmul (/* ??? */);
/* SYSCALLS.c:888:NC */ extern struct lconv *localeconv (void);
/* SYSCALLS.c:889:NC */ extern struct tm *localtime (const time_t *);
/* SYSCALLS.c:890:NC */ extern int lock (int, int, long int);
/* SYSCALLS.c:891:NC */ extern int lockf (int, int, off_t);
/* SYSCALLS.c:892:NC */ extern double log (double);
/* SYSCALLS.c:893:NC */ extern double log10 (double);
/* SYSCALLS.c:894:NC */ extern float log10f (float);
/* SYSCALLS.c:895:NC */ extern double logb (double);
/* SYSCALLS.c:896:NC */ extern float logf (float);
/* SYSCALLS.c:897:NC */ extern char *logname (void);
/* SYSCALLS.c:898:NC */ extern void longjmp (jmp_buf, int);
/* SYSCALLS.c:899:NC */ extern char *longname (void);
/* SYSCALLS.c:900:NC */ extern long int lrand48 (void);
/* SYSCALLS.c:901:NC */ extern void *lsearch (const void *, void *, size_t *, size_t, int (*) (const void *, const void *));
/* SYSCALLS.c:902:NC */ extern off_t lseek (int, off_t, int);
/* SYSCALLS.c:903:OC */ extern dl_t lshiftl (/* ??? */);
/* SYSCALLS.c:904:NC */ extern int lstat (const char *, struct stat *);
/* SYSCALLS.c:905:OC */ extern dl_t lsub (/* ??? */);
/* SYSCALLS.c:906:NC */ extern void ltol3 (char *, const long int *, int);
/* SYSCALLS.c:907:NC */ extern int m_addch (int);
/* SYSCALLS.c:908:NC */ extern int m_addstr (char *);
/* SYSCALLS.c:909:NC */ extern int m_clear (void);
/* SYSCALLS.c:910:NC */ extern int m_erase (void);
/* SYSCALLS.c:911:NC */ extern WINDOW *m_initscr (void);
/* SYSCALLS.c:912:NC */ extern int m_move (int, int);
/* SYSCALLS.c:913:NC */ extern SCREEN *m_newterm (char *, FILE *, FILE *);
/* SYSCALLS.c:914:NC */ extern int m_refresh (void);
/* SYSCALLS.c:915:NC */ extern int maillock (char *, int);
/* SYSCALLS.c:916:NC */ extern int mailunlock (void);
/* SYSCALLS.c:917:NC */ extern major_t major (dev_t);
/* SYSCALLS.c:918:OC */ extern datum makdatum (/* ??? */);
/* SYSCALLS.c:919:NC */ extern void makecontext (ucontext_t *, void (*) (/* ??? */), int, ...);
/* SYSCALLS.c:920:NC */ extern dev_t makedev (major_t, minor_t);
/* SYSCALLS.c:921:NC */ extern struct utmpx *makeutx (const struct utmpx *);
/* SYSCALLS.c:922:NC */ extern struct mallinfo mallinfo (void);
/* SYSCALLS.c:923:NC */ extern void *malloc (size_t);
/* SYSCALLS.c:924:NC */ extern int mallopt (int, int);
/* SYSCALLS.c:925:NC */ extern int map_button (long unsigned int);
/* SYSCALLS.c:926:NC */ extern int matherr (struct exception *);
/* SYSCALLS.c:927:NC */ extern int mbftowc (char *, wchar_t *, int (*) (/* ??? */), int *);
/* SYSCALLS.c:928:NC */ extern int mblen (const char *, size_t);
/* SYSCALLS.c:929:NC */ extern size_t mbstowcs (wchar_t *, const char *, size_t);
/* SYSCALLS.c:930:NC */ extern int mbtowc (wchar_t *, const char *, size_t);
/* SYSCALLS.c:931:NC */ extern void *memalign (size_t, size_t);
/* SYSCALLS.c:932:NC */ extern void *memccpy (void *, const void *, int, size_t);
/* SYSCALLS.c:933:NC */ extern void *memchr (const void *, int, size_t);
/* SYSCALLS.c:934:NC */ extern int memcmp (const void *, const void *, size_t);
/* SYSCALLS.c:935:NC */ extern void *memcpy (void *, const void *, size_t);
/* SYSCALLS.c:936:OC */ extern int memlock (/* ??? */);
/* SYSCALLS.c:937:OC */ extern int memlocked (/* ??? */);
/* SYSCALLS.c:938:NC */ extern void *memmove (void *, const void *, size_t);
/* SYSCALLS.c:939:NC */ extern void *memset (void *, int, size_t);
/* SYSCALLS.c:940:OC */ extern int memunlock (/* ??? */);
/* SYSCALLS.c:941:NC */ extern chtype menu_back (MENU *);
/* SYSCALLS.c:942:NC */ extern int menu_driver (MENU *, int);
/* SYSCALLS.c:943:NC */ extern chtype menu_fore (MENU *);
/* SYSCALLS.c:944:NC */ extern void menu_format (MENU *, int *, int *);
/* SYSCALLS.c:945:NC */ extern chtype menu_grey (MENU *);
/* SYSCALLS.c:946:NC */ extern PTF_void menu_init (MENU *);
/* SYSCALLS.c:947:NC */ extern ITEM **menu_items (MENU *);
/* SYSCALLS.c:948:NC */ extern char *menu_mark (MENU *);
/* SYSCALLS.c:949:NC */ extern OPTIONS menu_opts (MENU *);
/* SYSCALLS.c:950:NC */ extern int menu_opts_off (MENU *, OPTIONS);
/* SYSCALLS.c:951:NC */ extern int menu_opts_on (MENU *, OPTIONS);
/* SYSCALLS.c:952:NC */ extern int menu_pad (MENU *);
/* SYSCALLS.c:953:NC */ extern char *menu_pattern (MENU *);
/* SYSCALLS.c:954:NC */ extern WINDOW *menu_sub (MENU *);
/* SYSCALLS.c:955:NC */ extern PTF_void menu_term (MENU *);
/* SYSCALLS.c:956:NC */ extern char *menu_userptr (MENU *);
/* SYSCALLS.c:957:NC */ extern WINDOW *menu_win (MENU *);
/* SYSCALLS.c:958:NC */ extern int meta (WINDOW *, int);
/* SYSCALLS.c:959:NC */ extern void mfree (struct map *, size_t, u_long);
/* SYSCALLS.c:960:NC */ extern int mincore (caddr_t, size_t, char *);
/* SYSCALLS.c:961:NC */ extern minor_t minor (dev_t);
/* SYSCALLS.c:962:NC */ extern int mkdir (const char *, mode_t);
/* SYSCALLS.c:963:NC */ extern int mkdirp (const char *, mode_t);
/* SYSCALLS.c:964:NC */ extern int mkfifo (const char *, mode_t);
/* SYSCALLS.c:965:NC */ extern int mknod (const char *, mode_t, dev_t);
/* SYSCALLS.c:966:NC */ extern int mkstemp (char *);
/* SYSCALLS.c:967:NC */ extern char *mktemp (char *);
/* SYSCALLS.c:968:NC */ extern time_t mktime (struct tm *);
/* SYSCALLS.c:969:OC */ extern caddr_t mmap (/* ??? */);
/* SYSCALLS.c:970:NC */ extern double modf (double, double *);
/* SYSCALLS.c:971:NC */ extern float modff (float, float *);
/* SYSCALLS.c:972:NC */ extern struct utmpx *modutx (const struct utmpx *);
/* SYSCALLS.c:973:NC */ extern void monitor (int (*) (/* ??? */), int (*) (/* ??? */), WORD *, int, int);
/* SYSCALLS.c:974:NC */ extern int mount (const char *, const char *, int, ...);
/* SYSCALLS.c:975:NC */ extern int mouse_off (long int);
/* SYSCALLS.c:976:NC */ extern int mouse_on (long int);
/* SYSCALLS.c:977:NC */ extern int mouse_set (long int);
/* SYSCALLS.c:978:NC */ extern int move_field (FIELD *, int, int);
/* SYSCALLS.c:979:NC */ extern int move_panel (PANEL *, int, int);
/* SYSCALLS.c:980:OC */ extern int mprotect (/* ??? */);
/* SYSCALLS.c:981:NC */ extern long int mrand48 (void);
/* SYSCALLS.c:982:NC */ extern int msgctl (int, int, ...);
/* SYSCALLS.c:983:NC */ extern int msgget (key_t, int);
/* SYSCALLS.c:984:NC */ extern int msgrcv (int, void *, size_t, long int, int);
/* SYSCALLS.c:985:NC */ extern int msgsnd (int, const void *, size_t, int);
/* SYSCALLS.c:986:OC */ extern int munmap (/* ??? */);
/* SYSCALLS.c:987:NC */ extern int mvcur (int, int, int, int);
/* SYSCALLS.c:988:NC */ extern int mvderwin (WINDOW *, int, int);
/* SYSCALLS.c:989:NC */ extern int mvprintw (int, int, ...);
/* SYSCALLS.c:990:NC */ extern int mvscanw (int, int, ...);
/* SYSCALLS.c:991:NC */ extern int mvwin (WINDOW *, int, int);
/* SYSCALLS.c:992:NC */ extern int mvwprintw (WINDOW *, int, int, ...);
/* SYSCALLS.c:993:NC */ extern int mvwscanw (WINDOW *, int, int, ...);
/* SYSCALLS.c:994:NC */ extern int napms (int);
/* SYSCALLS.c:995:NC */ extern void netdir_free (char *, int);
/* SYSCALLS.c:996:NC */ extern int netdir_getbyaddr (struct netconfig *, struct nd_hostservlist **, struct netbuf *);
/* SYSCALLS.c:997:NC */ extern int netdir_getbyname (struct netconfig *, struct nd_hostserv *, struct nd_addrlist **);
/* SYSCALLS.c:998:NC */ extern int netdir_options (struct netconfig *, int, int, char *);
/* SYSCALLS.c:999:NC */ extern void netdir_perror (char *);
/* SYSCALLS.c:1000:OC */ extern char *netdir_sperror (/* ??? */);
/* SYSCALLS.c:1001:NC */ extern FIELD *new_field (int, int, int, int, int, int);
/* SYSCALLS.c:1002:NC */ extern FIELDTYPE *new_fieldtype (PTF_int, PTF_int);
/* SYSCALLS.c:1003:NC */ extern FORM *new_form (FIELD **);
/* SYSCALLS.c:1004:NC */ extern ITEM *new_item (char *, char *);
/* SYSCALLS.c:1005:NC */ extern MENU *new_menu (ITEM **);
/* SYSCALLS.c:1006:NC */ extern int new_page (FIELD *);
/* SYSCALLS.c:1007:NC */ extern PANEL *new_panel (WINDOW *);
/* SYSCALLS.c:1008:NC */ extern int newkey (char *, int, int);
/* SYSCALLS.c:1009:NC */ extern WINDOW *newpad (int, int);
/* SYSCALLS.c:1010:NC */ extern SCREEN *newscreen (char *, int, int, int, FILE *, FILE *);
/* SYSCALLS.c:1011:NC */ extern SCREEN *newterm32 (char *, FILE *, FILE *);
/* SYSCALLS.c:1012:NC */ extern WINDOW *newwin (int, int, int, int);
/* SYSCALLS.c:1013:NC */ extern double nextafter (double, double);
/* SYSCALLS.c:1014:NC */ extern datum nextkey (datum);
/* SYSCALLS.c:1015:NC */ extern int nftw (const char *, int (*) (const char *, const struct stat *, int, struct FTW *), int, int);
/* SYSCALLS.c:1016:NC */ extern int nice (int);
/* SYSCALLS.c:1017:NC */ extern int nl (void);
/* SYSCALLS.c:1018:NC */ extern char *nl_langinfo (nl_item);
/* SYSCALLS.c:1019:NC */ extern int nlist (const char *, struct nlist *);
/* SYSCALLS.c:1020:NC */ extern int nocbreak (void);
/* SYSCALLS.c:1021:NC */ extern int nocrmode (void);
/* SYSCALLS.c:1022:NC */ extern int nodelay (WINDOW *, int);
/* SYSCALLS.c:1023:NC */ extern int noecho (void);
/* SYSCALLS.c:1024:NC */ extern int nonl (void);
/* SYSCALLS.c:1025:NC */ extern int noraw (void);
/* SYSCALLS.c:1026:NC */ extern int notimeout (WINDOW *, int);
/* SYSCALLS.c:1027:NC */ extern long int nrand48 (short unsigned int *);
/* SYSCALLS.c:1028:OC */ extern int ns_close (/* ??? */);
/* SYSCALLS.c:1029:OC */ extern struct nssend *ns_rcv (/* ??? */);
/* SYSCALLS.c:1030:OC */ extern int ns_send (/* ??? */);
/* SYSCALLS.c:1031:OC */ extern int ns_setup (/* ??? */);
/* SYSCALLS.c:1032:NC */ extern long unsigned int ntohl (long unsigned int);
/* SYSCALLS.c:1033:NC */ extern short unsigned int ntohs (unsigned int);
/* SYSCALLS.c:1034:NC */ extern int nuname (struct utsname *);
/* SYSCALLS.c:1035:NC */ extern int open (const char *, int, ...);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -