From owner-p4-projects@FreeBSD.ORG Wed Dec 10 13:59:51 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0624916A4D0; Wed, 10 Dec 2003 13:59:51 -0800 (PST) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D5A2C16A4CE for ; Wed, 10 Dec 2003 13:59:50 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 259CE43D2B for ; Wed, 10 Dec 2003 13:59:49 -0800 (PST) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.9/8.12.9) with ESMTP id hBALxmXJ040392 for ; Wed, 10 Dec 2003 13:59:48 -0800 (PST) (envelope-from peter@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.9/8.12.9/Submit) id hBALxmdA040389 for perforce@freebsd.org; Wed, 10 Dec 2003 13:59:48 -0800 (PST) (envelope-from peter@freebsd.org) Date: Wed, 10 Dec 2003 13:59:48 -0800 (PST) Message-Id: <200312102159.hBALxmdA040389@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter@freebsd.org using -f From: Peter Wemm To: Perforce Change Reviews Subject: PERFORCE change 43771 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2003 21:59:51 -0000 http://perforce.freebsd.org/chv.cgi?CH=43771 Change 43771 by peter@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