[comp.os.minix] intro.3

tholm@uvicctr.UUCP (Terrence W. Holm) (07/08/88)

EFTH Minix report #26  - July 1988 -  intro.3


While I was in my library (libc), I decided that we should
start to think about the MINIX v1.4 standard. So, the
following list is a start (its aprox. what I have). When
people want a break from using fix(1), they might like to
glance over this list and then tell me (email) what should
and should not be in MINIX 1.4.

Tell me what MUST be in MINIX: eg. profil()?, outp()?

Tell me what MUST be eliminated: eg. std_err()?

Tell me what standard we require: eg. X/OPEN, POSIX, Sys5,
V7, bsd4.3, AIX, MINIX 1.1, OS/2, TurboC, MVS, ...

[Please don't tell me which routines you are missing.
(I can make a pretty good guess about that. :-) Most of
the following are either in MINIX v1.3, or have been 
posted by others or are in the public domain. When I
test and document something which is not in MINIX,
I will post it.]


--------------------------------------------------------------------
SUBROUTINES
    intro(3)		- available subroutines

EXPLANATION
    There are close to 200 routines available to application
    programs written in C. Some routines directly invoke a
    function in the MINIX operating system, these are called
    "system calls" and are documented in section 2 of the manual.

    The "subroutines" in section 3 may rely on the presence of the
    "system calls", but do not directly call the system themselves.
    Note that some are simply "#define" macros.

    The following list contains all of the routines available.
    Each one is described in either "man" section 2 or 3. Some of
    the functions are grouped into one "man" page, this is noted
    by a name preceding the number below, eg. stdio(3).

    The routines which are based on the IEEE Std 1003.1 Trial-Use
    Standard are marked:


	routine    man section   standard
	=======    ===========   ========

	abort	       (3)         POSIX
	abs	       (3)         POSIX
	access	       (2)         POSIX
	alarm	       (2)         POSIX
	asctime	     ctime(3)      POSIX
	assert	       (3)         POSIX
	atoi	       (3)         POSIX
	atol	       (3)         POSIX
	bcopy	       (3)
	brk	       (2)
	bsearch	       (3)         POSIX
	calloc	    malloc(3)      POSIX
	chdir	       (2)         POSIX
	chmod	       (2)         POSIX
	chown	       (2)         POSIX
	chroot	       (2)
	clearerr     stdio(3)      POSIX
	close	       (2)         POSIX
	closedir   directory(3)    POSIX
	creat	       (2)         POSIX
	crypt	       (3)         POSIX
	ctermid	       (3)         POSIX
	ctime	       (3)         POSIX
	cuserid	       (3)         POSIX
	dup	       (2)         POSIX
	dup2	       (2)         POSIX
	endgrent   getgrent(3)     POSIX
	endpwent   getpwent(3)     POSIX
	execl	       (3)         POSIX
	execle	     execl(3)      POSIX
	execlp	     execl(3)      POSIX
	execn	     execl(3)
	execv	     execl(3)      POSIX
	execve	       (2)         POSIX
	execvp	     execl(3)      POSIX
	exit	       (3)         POSIX
	_exit	       (2)	   POSIX
	fclose	       (3)         POSIX
	fcntl	       (3)         POSIX
	fdopen	       (3)         POSIX
	feof	     stdio(3)      POSIX
	ferror	     stdio(3)      POSIX
	fflush	       (3)         POSIX
	fgetc	     stdio(3)      POSIX
	fgets	       (3)         POSIX
	fileno	     stdio(3)      POSIX
	fopen	       (3)         POSIX
	fork	       (2)         POSIX
	fprintf	       (3)         POSIX
	fputc	     stdio(3)      POSIX
	fputs	       (3)         POSIX
	fread	       (3)         POSIX
	free	    malloc(3)      POSIX
	freopen	       (3)         POSIX
	fscanf	       (3)         POSIX
	fseek	       (3)         POSIX
	fstat	       (2)         POSIX
	ftell	       (3)         POSIX
	fwrite	       (3)         POSIX
	getc	       (3)         POSIX
	getchar	     stdio(3)      POSIX
	getcwd	       (3)         POSIX
	getdents       (3)
	getegid	       (2)         POSIX
	getenv	       (3)         POSIX
	geteuid	       (2)         POSIX
	getgid	       (2)         POSIX
	getgrent       (3)         POSIX
	getgrgid   getgrent(3)     POSIX
	getgrnam   getgrent(3)     POSIX
	gethostname    (3)
	getlogin       (3)         POSIX
	getopt	       (3)
	getpass	       (3)         POSIX
	getpgrp	       (2)	   POSIX
	getpid	       (2)         POSIX
	getppid	       (2)         POSIX
	getpwent       (3)         POSIX
	getpwnam   getpwent(3)     POSIX
	getpwuid   getpwent(3)     POSIX
	gets	       (3)         POSIX
	getuid	       (2)         POSIX
	gmtime	     ctime(3)      POSIX
	gtty	       (3)
	index	    string(3)
	ioctl	       (2)
	isalnum	     ctype(3)      POSIX
	isalpha	     ctype(3)      POSIX
	isascii	     ctype(3)
	isatty	       (2)         POSIX
	iscntrl	     ctype(3)      POSIX
	isdigit	     ctype(3)      POSIX
	isgraph	     ctype(3)      POSIX
	islower	     ctype(3)      POSIX
	isprint	     ctype(3)      POSIX
	ispunct	     ctype(3)      POSIX
	isspace	     ctype(3)      POSIX
	isupper	     ctype(3)      POSIX
	isxdigit     ctype(3)      POSIX
	itoa	       (3)
	kill	       (2)         POSIX
	link	       (2)         POSIX
	localtime    ctime(3)      POSIX
	longjmp	       (3)         POSIX
	lseek	       (2)         POSIX
	malloc	       (3)         POSIX
	mkdir	       (3)         POSIX
	mknod	       (2)
	mktemp	       (3)
	mount	       (2)
	noperprintf  stdio(3)
	open	       (2)         POSIX
	opendir	   directory(3)    POSIX
	pause	       (2)         POSIX
	pclose	       (3)
	perprintf    stdio(3)
	perror	       (3)         POSIX
	pipe	       (2)         POSIX
	popen	       (3)
	printf	       (3)         POSIX
	prints	       (3)
	putc	       (3)         POSIX
	putchar	     stdio(3)      POSIX
	putenv	       (3)
	puts	       (3)         POSIX
	qsort	       (3)         POSIX
	rand	       (3)         POSIX
	read	       (2)         POSIX
	readdir	   directory(3)	   POSIX
	realloc	    malloc(3)      POSIX
	regcomp	       (3)
	regexec	       (3)
	regsub	       (3)
	remove	       (3)         POSIX
	rename	       (3)         POSIX
	rewind	       (3)         POSIX
	rewinddir  directory(3)    POSIX
	rindex	    string(3)
	rmdir	       (3)         POSIX
	scanf	       (3)         POSIX
	seekdir	   directory(3)
	setbuf	       (3)         POSIX
	setgid	       (2)         POSIX
	setgrent   getgrent(3)     POSIX
	sethostname    (3)
	setjmp	       (3)         POSIX
	setpgrp	       (2)	   POSIX
	setpwent   getpwent(3)     POSIX
	setuid	       (2)         POSIX
	signal	       (2)         POSIX
	sleep	       (3)         POSIX
	sprintf	       (3)         POSIX
	srand	       (3)         POSIX
	sscanf	       (3)         POSIX
	stat	       (2)         POSIX
	std_err	       (3)
	stime	       (2)
	strcat	    string(3)      POSIX
	strchr	    string(3)      POSIX
	strcmp	    string(3)      POSIX
	strcpy	    string(3)      POSIX
	strcspn	    string(3)      POSIX
	strlen	    string(3)      POSIX
	strncat	    string(3)      POSIX
	strncmp	    string(3)      POSIX
	strncpy	    string(3)      POSIX
	strpbrk	    string(3)      POSIX
	strrchr	    string(3)      POSIX
	strspn	    string(3)      POSIX
	strtok	    string(3)      POSIX
	stty	       (3)
	sync	       (2)
	system	       (3)
	telldir	   directory(3)
	testflag     stdio(3)
	tgetent	    termcap(3)
	tgetflag    termcap(3)
	tgetnum	    termcap(3)
	tgetstr	    termcap(3)
	tgoto	    termcap(3)
	time	       (2)         POSIX
	times	       (2)         POSIX
	tmpfile	       (3)         POSIX
	tmpnam	       (3)         POSIX
	tolower	       (3)         POSIX
	toupper	       (3)         POSIX
	tputs	    termcap(3)
	ttyname	       (3)         POSIX
	umask	       (2)         POSIX
	umount	       (2)
	uname	       (3)         POSIX
	ungetc	       (3)         POSIX
	unlink	       (2)         POSIX
	utime	       (2)         POSIX
	wait	       (2)         POSIX
	write	       (2)         POSIX

REFERENCES
    intro(2)
    IEEE Std 1003.1 Trial-Use Standard

PROBLEMS
    MINIX does not support any floating point subroutines, nor
    does it contain the following from the IEEE Std 1003.1
    Trial-Use Standard:

	lockf  mkfifo

--------------------------------------------------------------------
               Edwin L. Froese
                  uw-beaver!ubc-cs!mprg!handel!froese

               Terrence W. Holm
                  uw-beaver!ubc-cs!uvicctr!sirius!tholm