On Thu, 2007-04-26 at 23:15 +0200, Stelian Ionescu wrote:
> On Wed, Apr 25, 2007 at 02:04:42PM +0100, Sean wrote:
> >I know it is late coming but here is one of the promised patches.
>
> >This adds support for Lispworks to cffi-grovel.
> could you make the patch against iolib-posix ? you seem here to have
> patched cffi-net instead; also this patch is reversed, it removes code
> instead of adding
Sorry about that, I don't where my head was.
I've attached a darcs patch against iolib-posix, I hope it's what
you are expecting.
Cheers,
Sean.
--
...Please don't assume Lisp is only useful for Animation and Graphics,
AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor
applications, Expert Systems, Finance, Intelligent Agents, Knowledge
Management, Mechanical CAD, Modeling and Simulation, Natural Language,
Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web
Authoring just because these are the only things they happened to list.
Kent Pitman.
New patches:
[lispworks-invoke
[EMAIL PROTECTED] {
hunk ./iolib-alien-grovel.lisp 89
+
+#+lispworks
+(defun invoke (command &rest args)
+ (let ((exit-code (system:call-system-showing-output
+ (format nil "~A ~{~A~^ ~}" command args))))
+ (unless (zerop exit-code)
+ (error "External process exited with code ~S.~@
+ Command was: ~S~{ ~S~}"
+ exit-code command args))))
}
Context:
[Moved REPEAT-*-DECREASING-TIMEOUT into IOLIB-POSIX.
Stelian Ionescu <[EMAIL PROTECTED]>**20070424161309]
[Added REPEAT-UPON-CONDITION and REPEAT-UPON-EINTR.
Stelian Ionescu <[EMAIL PROTECTED]>**20070417232456]
[Small fix.
Stelian Ionescu <[EMAIL PROTECTED]>**20070325230939]
[Added wrappers for fcntl.
Stelian Ionescu <[EMAIL PROTECTED]>**20070322222810]
[Fixes for ASDF code wrt OUTPUT-FILES and code cleanups courtesy of Francois-Rene Rideau.
Stelian Ionescu <[EMAIL PROTECTED]>**20070320154324]
[Fixed process-cvar-item.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Whitespace.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Removed fdopendir definition.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Now signaling a missing-definition when a C constant or macro cannot be found.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Fixed an `unused variable' warning.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Removed inotify support.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Fix for 32/64-bit machines.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Added sysconf() and getpagesize(as wrapper around sysconf).
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[Removed finlarizer-related stuff.
Stelian Ionescu <[EMAIL PROTECTED]>**20070319033017]
[[iolib-posix @ 44302455063076dbe0670d14af441ff81fc0978b]
Stelian Ionescu <[EMAIL PROTECTED]>**20070207041438
Small fix.
]
[[iolib-posix @ 2cf318378d46cf72314acde4d584efe6d01bf2c0]
Stelian Ionescu <[EMAIL PROTECTED]>**20070203173735
Fixed slot names of structs: cmsghdr, sockaddr-in, sockaddr-in6, timespec, stat, fd-set, timeval, passwd, group and dirent.
]
[[iolib-posix @ 21441637f69cf65e8c2846aa25e9c1572dcf32dd]
Stelian Ionescu <[EMAIL PROTECTED]>**20070203165957
Minor fix.
]
[[iolib-posix @ e8183180126a83ff89552e11f4fd862a400af56f]
Stelian Ionescu <[EMAIL PROTECTED]>**20070203152045
Fixed readdir-r.
]
[[iolib-posix @ d41bb8c54cfea0cb9217edc8199e262b75d4af6f]
Stelian Ionescu <[EMAIL PROTECTED]>**20070203144706
Improved defwrapper, added set-errno and fixed nice.
]
[[iolib-posix @ 211ca02fd311f1aeda2a1d6afce938a3f8c645aa]
Stelian Ionescu <[EMAIL PROTECTED]>**20070203135828
Fixed definitions of fork(), getpgid(), uname() and telldir().
]
[[iolib-posix @ 730ec55e8e16483a812bfc47a974b0fc87d775e3]
Stelian Ionescu <[EMAIL PROTECTED]>**20070203133643
In defwrapper foreign types are now canonicalized.
]
[[iolib-posix @ 38a07926864d303e7aeb756aea0843043ae25188]
Stelian Ionescu <[EMAIL PROTECTED]>**20070131000110
Added POLLRDHUP.
]
[[iolib-posix @ 179878038cc0ee9a2805792d107bb510ed250221]
Stelian Ionescu <[EMAIL PROTECTED]>**20070129134913
Added TODO.
]
[[iolib-posix @ 251042d51ddc284afd0b5678a96159727326520c]
Stelian Ionescu <[EMAIL PROTECTED]>**20070129134901
Added ioctl() and a list of Linux IOCTLs.
]
[[iolib-posix @ 8fb07cadbe475435c88e66071df45a73392ebc37]
Stelian Ionescu <[EMAIL PROTECTED]>**20070129122344
Added mkdtemp, rename, mkdir, mkfifo and mknod.
]
[[iolib-posix @ e27dd35817a4f31c9a15a94dcc11acc01fe64f6b]
Stelian Ionescu <[EMAIL PROTECTED]>**20070129004456
Added statvfs.
]
[[iolib-posix @ a4c7a39a331c8d508b4bf788a3ccac6f8c1725fe]
Stelian Ionescu <[EMAIL PROTECTED]>**20070128185847
Added open, creat, pipe, fdatasync, lockf, *chown, nice, gethostname, getdomainname, uname.
]
[[iolib-posix @ dd06c0a22ceb65dbc2bcb4be13858bb6878a2f47]
Stelian Ionescu <[EMAIL PROTECTED]>**20070128153651
Reworked the foreign-definition macros.
]
[[iolib-posix @ 9d4c26c6a2abb900560a080d3a7391163b61caef]
Stelian Ionescu <[EMAIL PROTECTED]>**20070128133144
Added mkstemp.
]
[[iolib-posix @ fcec667d33912bacdfeccfc7637dba84812e0732]
Stelian Ionescu <[EMAIL PROTECTED]>**20070125200735
Renamed iolib-posix.asd to iolib-alien-ng.asd.
]
[[iolib-posix @ 0138b2b21474e3d04a2031b98c6f0cdeeff59eab]
Stelian Ionescu <[EMAIL PROTECTED]>**20070125200655
Renamed IOLIB-ALIEN-NG system to IOLIB-POSIX.
]
[[iolib-posix @ 838c3fb841412766a429fcc4bf25e61a02f2d91a]
Stelian Ionescu <[EMAIL PROTECTED]>**20070125175301
Fixed %{get,set}rlimit, ev-set; loading rt.so only on Linux.
]
[[iolib-posix @ d3b918a417e24df372787fa77001b2011d94e853]
Stelian Ionescu <[EMAIL PROTECTED]>**20070124003408
Functions added: memcpy, copy-fd-set, fd-open-p, finalize-object-closing-fd, {get,set}rlimit, getrusage, {get,set}priority.
]
[[iolib-posix @ 5bc8f989f95dc68372e106cf46565f6c1b59f32e]
Stelian Ionescu <[EMAIL PROTECTED]>**20070120011021
Small change.
]
[[iolib-posix @ cc1d1124a425d70c978fc80965f0daf17bf9c97e]
Stelian Ionescu <[EMAIL PROTECTED]>**20070120003337
stat and readdir now return multiple values; fixed some definitions.
]
[[iolib-posix @ ea8408bc6aa1496e0bc3227b28e6787963fbc916]
Stelian Ionescu <[EMAIL PROTECTED]>**20070119014024
Added bzero().
]
[[iolib-posix @ a37e42817329beb5482dc29d72e0454cb88985ef]
Stelian Ionescu <[EMAIL PROTECTED]>**20070119011728
Small changes.
]
[[iolib-posix @ 4701622cba787a86285aa6f965fc15f61e92ebaf]
Stelian Ionescu <[EMAIL PROTECTED]>**20070119010838
sizeof-<type> renamed to size-of-<type>.
]
[[iolib-posix @ ebaa17f61d4213e0907498a6577cc9c5463b5f52]
Stelian Ionescu <[EMAIL PROTECTED]>**20070118223806
Fixed foreign library loading.
]
[[iolib-posix @ 18fe568c0b9961cb2ec031af88b337f3507184b6]
Stelian Ionescu <[EMAIL PROTECTED]>**20070118213236
Added clock_{getres,gettime,settime}.
]
[[iolib-posix @ f62e4de184142bee9b041bc853b59232ca57adaa]
Stelian Ionescu <[EMAIL PROTECTED]>**20070118212549
Small improvement.
]
[[iolib-posix @ c11de153a48bb3c09e9c0dfacdd3929e42b66692]
Stelian Ionescu <[EMAIL PROTECTED]>**20070118162733
Added kqueue support, fixed double grovelling of struct timespec.
]
[[iolib-posix @ 347fd94e25a7cde983676d2c96927944e412e3ea]
Stelian Ionescu <[EMAIL PROTECTED]>**20070118162454
For each struct a constant named sizeof-<structname> is created and exported.
]
[[iolib-posix @ 4bf6c1cf9f23fb06adc66305a5807b5891979078]
Stelian Ionescu <[EMAIL PROTECTED]>**20061224203637
Re-muffling compiler notes.
]
[[iolib-posix @ 17155e95c57188f497947ec76b04fc7a52f834f9]
[EMAIL PROTECTED]
Fix an eval-when.
]
[[iolib-posix @ ab2c53ed15ca3cfb9f86b7337895422d952cfccc]
[EMAIL PROTECTED]
Minor fixes.
]
[[iolib-posix @ 8f87249456afdd271e7c2e870eb7b5a8d093c72e]
[EMAIL PROTECTED]
Fixes.
]
[[iolib-posix @ 3cc533c6dd436ed60e2f4e9f4361dfeb05e63403]
[EMAIL PROTECTED]
Added support for Linux's inotify().
]
[[iolib-posix @ 580683cb1d07a1ec2b0349ad47ab2f4456b41933]
[EMAIL PROTECTED]
Added support for syslog().
]
[[iolib-posix @ 040cb16482bb2126997aa0fc885c975daa59ece0]
[EMAIL PROTECTED]
Added ASDF-ADDITIONS dependency.
]
[[iolib-posix @ c261f35bf4f9ec39a2126047ff4a20dc30bf144c]
[EMAIL PROTECTED]
Added wrapper for the "errno" function.
]
[[iolib-posix @ 513c14af1e9091f89646b421753fb8974b2a9a9a]
[EMAIL PROTECTED]
Small change to largefile wrappers.
]
[[iolib-posix @ 9e8bd0754da04c87f0d4b16a0057b04769ea4e1f]
[EMAIL PROTECTED]
Switched to cffi.
]
[[iolib-posix @ a285abf1e33c672b115c076de1e71dfd8729ab29]
[EMAIL PROTECTED]
I had forgotten to add c-ascii-string.lisp.
]
[[iolib-posix @ f123896f7be395dbb33812d4cfb1758a68d20c9e]
[EMAIL PROTECTED]
Changed 2 eval-when forms.
]
[[iolib-posix @ d128f34b1b908a6fcecd96a6b47f0d287d75ef6a]
[EMAIL PROTECTED]
Added strerror_r wrapper and largefile.c which I had forgotten.
]
[[iolib-posix @ c7f407819a8183f89c567e3573f22d373c2f6ac0]
[EMAIL PROTECTED]
Added functions from <sys/mman.h> (mmap(), msync()...)
]
[[iolib-posix @ a178db07d2321ce62585745b6385f30db3174dce]
[EMAIL PROTECTED]
Added largefile support.
]
[[iolib-posix @ 5767293b65a02a532c9bc10be4f223058c1575ad]
[EMAIL PROTECTED]
Muffling some more warnings.
]
[[iolib-posix @ 3af2a939289d742a3b41d18d5254d8f001146e46]
[EMAIL PROTECTED]
Whitespace.
]
[[iolib-posix @ d258e10af7f25fb2cb5200a90c1806ba3d23be45]
[EMAIL PROTECTED]
Conditionalised some definitions.
]
[[iolib-posix @ 45f942c021d05cd166c442575c77f32f67323c81]
[EMAIL PROTECTED]
Muffling compiler notes.
]
[[iolib-posix @ 61643edb7d7e1d00e6eae2441ba92c0e3d0e6baa]
[EMAIL PROTECTED]
the allocate-<structure-name> now takes an optional size argument allowing to allocate arrays.
]
[[iolib-posix @ c6ff7117685af0c5d397197c262a4af4ec1a9eee]
[EMAIL PROTECTED]
Now passing :bytes to sb-alien:alien-size.
]
[[iolib-posix @ 6d7aa81457431f774afa817592fa42fa873835b4]
[EMAIL PROTECTED]
fixed *stat() definitions on FreeBSD.
]
[[iolib-posix @ 7aa6c7921dcf78cbaaa177eba16c0c5fde40d25e]
[EMAIL PROTECTED]
epoll.h now included only on GNU/Linux, added includes for kqueue.
]
[[iolib-posix @ 3d0e523e87de999ebbe8525c4505a9265ef48b23]
[EMAIL PROTECTED]
Using sap-ref-32 instead of sap-ref-8 in fd-zero.
]
[[iolib-posix @ b784c866874e5b7ea11335607a361d2866bae6f9]
[EMAIL PROTECTED]
Fixed typedef generation: changed ~S to ~A.
]
[[iolib-posix @ 14465921e60a2d421d37d8f52e8b423e62bf9575]
[EMAIL PROTECTED]
Fixed fd-* functions.
]
[[iolib-posix @ bda6465b3fbf402194c208f978a766b982982240]
[EMAIL PROTECTED]
Added fd-zero, fd-set, fd-clr and fd-isset functions.
]
[[iolib-posix @ 896c9b7dd6b19f8553c75a24d15791fc72502e59]
[EMAIL PROTECTED]
Added select and epoll_* function definitions.
]
[[iolib-posix @ b1600dcb921f3c0224aa58e68acea7e54583579d]
[EMAIL PROTECTED]
Added support for unions.
]
[[iolib-posix @ c8e43496fd547b6d99b3fb1fb45e2e30f2181c6d]
[EMAIL PROTECTED]
Renamed c-string to c-ascii-string.
]
[[iolib-posix @ bd3bb06501d3fb26bd81944fc6104e47d4ba0adf]
[EMAIL PROTECTED]
Small fix.
]
[[iolib-posix @ c8832da30ab593f2462ddd3595faf6953f26a5a2]
[EMAIL PROTECTED]
Now using the *64 functions for file operations on Linux.
]
[[iolib-posix @ fede2be0969e58706a0c310997543d983af32e79]
[EMAIL PROTECTED]
Added code for typedefs.
]
[[iolib-posix @ b88af5efb8b6a725e6a5a23b65e62feebe63ccc3]
[EMAIL PROTECTED]
Small fix.
]
[[iolib-posix @ 2dbe8a4329e238e12441a21481695b7f613bb7af]
[EMAIL PROTECTED]
Initial import.
]
Patch bundle hash:
5191d88d371a42144418495bc6d4cd7a9ee14a3c
_______________________________________________
iolib-devel mailing list
[email protected]
http://common-lisp.net/cgi-bin/mailman/listinfo/iolib-devel