PERFORCE change 43771 for review

Peter Wemm peter at FreeBSD.org
Wed Dec 10 13:59:51 PST 2003


http://perforce.freebsd.org/chv.cgi?CH=43771

Change 43771 by peter at peter_daintree on 2003/12/10 13:59:26

	more updates.

Affected files ...

.. //depot/projects/hammer/sys/compat/freebsd32/syscalls.master#5 edit

Differences ...

==== //depot/projects/hammer/sys/compat/freebsd32/syscalls.master#5 (text+ko) ====

@@ -46,10 +46,10 @@
 25	MNOPROTO POSIX	{ uid_t geteuid(void); }
 26	MNOPROTO BSD	{ int ptrace(int req, pid_t pid, caddr_t addr, \
 			    int data); }
-; XXX implement
-27	UNIMPL	BSD	recvmsg
-; XXX implement - this is wrong, the iovec isn't compatable
-28	MNOPROTO BSD	{ int sendmsg(int s, caddr_t msg, int flags); }
+27	MSTD	BSD	{ int freebsd32_recvmsg(int s, struct msghdr32 *msg, \
+			    int flags); }
+28	MSTD	BSD	{ int freebsd32_sendmsg(int s, struct msghdr32 *msg, \
+			    int flags); }
 29	MNOPROTO BSD	{ int recvfrom(int s, caddr_t buf, size_t len, \
 			    int flags, caddr_t from, int *fromlenaddr); }
 30	MNOPROTO BSD	{ int accept(int s, caddr_t name, int *anamelen); }
@@ -91,8 +91,7 @@
 62	OBSOL	POSIX	ofstat
 63	OBSOL	BSD	ogetkerninfo
 64	OBSOL	BSD	ogetpagesize
-; XXX implement (not OBSOL at all)
-65	OBSOL	BSD	omsync
+65	MNOPROTO BSD	{ int msync(void *addr, size_t len, int flags); }
 66	MNOPROTO BSD	{ int vfork(void); }
 67	OBSOL	NOHIDE	vread
 68	OBSOL	NOHIDE	vwrite
@@ -116,8 +115,7 @@
 			    struct itimerval32 *itv, \
 			    struct itimerval32 *oitv); }
 84	OBSOL	BSD	owait
-; XXX implement
-85	OBSOL	BSD	oswapon
+85	MNOPROTO BSD	{ int swapon(char *name); }
 ; XXX implement
 86	OBSOL	BSD	ogetitimer
 87	OBSOL	BSD	ogethostname
@@ -126,7 +124,6 @@
 90	MNOPROTO POSIX	{ int dup2(u_int from, u_int to); }
 91	UNIMPL	BSD	getdopt
 92	MNOPROTO POSIX	{ int fcntl(int fd, int cmd, long arg); }
-; XXX need to override for big-endian - little-endian should work fine.
 93	STD	BSD	{ int freebsd32_select(int nd, fd_set *in, fd_set *ou, \
 			    fd_set *ex, struct timeval32 *tv); }
 94	UNIMPL	BSD	setdopt
@@ -235,11 +232,9 @@
 171	STD	BSD	{ int freebsd32_shmsys(int which, int a2, int a3, \
 			    int a4); }
 172	UNIMPL	NOHIDE	nosys
-; XXX note - bigendian is different
 173	STD POSIX	{ ssize_t freebsd32_pread(int fd, void *buf, \
 			    size_t nbyte, int pad, u_int32_t offsetlo, \
 			    u_int32_t offsethi); }
-; XXX note - bigendian is different
 174	STD	POSIX	{ ssize_t freebsd32_pwrite(int fd, const void *buf, \
 			    size_t nbyte, int pad, u_int32_t offsetlo, \
 			    u_int32_t offsethi); }
@@ -276,14 +271,11 @@
 			    int prot, int flags, int fd, int pad, \
 			    u_int32_t poslo, u_int32_t poshi); }
 198	NOPROTO	NOHIDE	{ int nosys(void); } __syscall __syscall_args int
-; XXX note - bigendian is different
 199	STD	POSIX	{ off_t freebsd32_lseek(int fd, int pad, \
 			    u_int32_t offsetlo, u_int32_t offsethi, \
 			    int whence); }
-; XXX note - bigendian is different
 200	STD	BSD	{ int freebsd32_truncate(char *path, int pad, \
 			    u_int32_t lengthlo, u_int32_t lengthhi); }
-; XXX note - bigendian is different
 201	STD	BSD	{ int freebsd32_ftruncate(int fd, int pad, \
 			    u_int32_t lengthlo, u_int32_t lengthhi); }
 202	MSTD BSD	{ int freebsd32_sysctl(int *name, u_int namelen, \
@@ -405,7 +397,6 @@
 294	UNIMPL	NOHIDE	nosys
 295	UNIMPL	NOHIDE	nosys
 296	UNIMPL	NOHIDE	nosys
-; XXX 297 is 300 in NetBSD 
 297	NOPROTO	BSD	{ int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }
 298	NOPROTO	BSD	{ int fhopen(const struct fhandle *u_fhp, int flags); }
 299	NOPROTO	BSD 	{ int fhstat(const struct fhandle *u_fhp, struct stat *sb); }
@@ -449,7 +440,6 @@
 333	MNOPROTO POSIX	{ int sched_get_priority_min (int policy); }
 334	MNOPROTO POSIX	{ int sched_rr_get_interval (pid_t pid, struct timespec *interval); }
 335	MNOPROTO BSD	{ int utrace(const void *addr, size_t len); }
-; XXX note - bigendian is different
 336	MCOMPAT4 BSD	{ int freebsd32_sendfile(int fd, int s, \
 			    u_int32_t offsetlo,u_int32_t offsethi, \
 			    size_t nbytes, struct sf_hdtr *hdtr, \
@@ -545,10 +535,11 @@
 			    size_t nbytes, struct sf_hdtr *hdtr, \
 			    off_t *sbytes, int flags); }
 394	UNIMPL	NOHIDE	mac_syscall
-395	UNIMPL	NOHIDE	nosys
-396	UNIMPL	NOHIDE	nosys
-397	UNIMPL	NOHIDE	nosys
-398	UNIMPL	NOHIDE	nosys
+; XXX implement!
+395	UNIMPL	NOHIDE	getfsstat
+396	UNIMPL	NOHIDE	statfs
+397	UNIMPL	NOHIDE	fstatfs
+398	UNIMPL	NOHIDE	fhstatfs
 399	UNIMPL	NOHIDE	nosys
 ; XXX implement these?
 400	UNIMPL	NOHIDE	ksem_close
@@ -596,4 +587,7 @@
 434	MNOPROTO BSD	{ int _umtx_lock(struct umtx *umtx); }
 435	MNOPROTO BSD	{ int _umtx_unlock(struct umtx *umtx); }
 436	MNOPROTO BSD	{ int jail_attach(int jid); }
-
+437	UNIMPL	BSD	extattr_list_fd
+438	UNIMPL	BSD	extattr_list_file
+439	UNIMPL	BSD	extattr_list_link
+440	UNIMPL	BSD	kse_switchin


More information about the p4-projects mailing list