From mboxrd@z Thu Jan 1 00:00:00 1970 To: 9fans@cse.psu.edu From: steve.simon@snellwilcox.com Message-Id: <3736384783@snellwilcox.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MIME MULTIPART BOUNDARY=.1039079879:+'1" Content-Id: <3736384783-1@snellwilcox.com> Subject: [9fans] u9fs: pread pwrite setreuid setregid Date: Thu, 5 Dec 2002 09:17:15 +0000 Topicbox-Message-UUID: 2dd8a7ec-eacb-11e9-9e20-41e7f4b1d025 --MIME MULTIPART BOUNDARY=.1039079879:+'1 Content-Type: application/octet-stream Content-Id: <3736384783-2@snellwilcox.com> Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="compat.c" LyogY29tcGF0YWJpbGl0eSBsYXllciBmb3IgdTlmcyBzdXBwb3J0IG9uIENZR1dJTiAqLwoKI2lu Y2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8ZXJybm8uaD4KCnNzaXplX3QKcHJlYWQoaW50IGZk LCB2b2lkICpwLCBzaXplX3Qgbiwgb2ZmX3Qgb2ZmKQp7CglvZmZfdCBvb2ZmOwoJaW50IG9lcnJu bzsKCglpZiAoKG9vZmYgID0gbHNlZWsoZmQsIG9mZiwgU0VFS19TRVQpKSA9PSAtMSkKCQlyZXR1 cm4gLTE7CgoJbiA9IHJlYWQoZmQsIHAsIG4pOwoKCW9lcnJubyA9IGVycm5vOwoJbHNlZWsoZmQs IG9vZmYsIFNFRUtfU0VUKTsKCWVycm5vID0gb2Vycm5vOwoKCXJldHVybiBuOwp9Cgpzc2l6ZV90 CnB3cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKnAsIHNpemVfdCBuLCBvZmZfdCBvZmYpCnsKCW9m Zl90IG9vZmY7CglpbnQgb2Vycm5vOwoKCWlmICgob29mZiAgPSBsc2VlayhmZCwgb2ZmLCBTRUVL X1NFVCkpID09IC0xKQoJCXJldHVybiAtMTsKCgluID0gd3JpdGUoZmQsIHAsIG4pOwoKCW9lcnJu byA9IGVycm5vOwoJbHNlZWsoZmQsIG9vZmYsIFNFRUtfU0VUKTsKCWVycm5vID0gb2Vycm5vOwoK CXJldHVybiBuOwp9CgppbnQKc2V0cmV1aWQoaW50IHJ1aWQsIGludCBldWlkKQp7CglpZiAocnVp ZCAhPSAtMSkKCQlpZiAoc2V0dWlkKHJ1aWQpID09IC0xKQoJCQlyZXR1cm4oLTEpOwoJaWYgKGV1 aWQgIT0gLTEpCgkJaWYgKHNldGV1aWQoZXVpZCkgPT0gLTEpCgkJCXJldHVybigtMSk7Cn0KCmlu dApzZXRyZWdpZChpbnQgcmdpZCwgaW50IGVnaWQpCnsKCWlmIChyZ2lkICE9IC0xKQoJCWlmIChz ZXRnaWQocmdpZCkgPT0gLTEpCgkJCXJldHVybigtMSk7CglpZiAoZWdpZCAhPSAtMSkKCQlpZiAo c2V0ZWdpZChlZ2lkKSA9PSAtMSkKCQkJcmV0dXJuKC0xKTsKfQo= --MIME MULTIPART BOUNDARY=.1039079879:+'1 Content-Type: text/plain; charset=US-ASCII Content-Id: <3736384783-3@snellwilcox.com> Content-Transfer-Encoding: 7bit Hi, Getting u9fs to compile under CYGWIN and its adged posix interface I needed a four of shims functions: ssize_t pread(int fd, void *p, size_t n, off_t off); ssize_t pwrite(int fd, const void *p, size_t n, off_t off); int setreuid(int ruid, int euid); int setregid(int rgid, int egid); Just in case this is usefull to somone else it is here attached. -Steve --MIME MULTIPART BOUNDARY=.1039079879:+'1--