From: Evan M. <eva...@gm...> - 2008-04-03 23:36:07
|
Hi, I would like to use posix file locks and have searched around to use sb-posix:fcntl with the commands sb-posix:f-setlk and sb-posix:f-getlk, but I cannot get it to work. According to the sbcl manual [1] there should be a class sb-posix:flock to use with the above command, but it seems not to be available in my sbcl installation. Is it that it is available only with the most recent sbcl? I run sbcl 1.0.6 on ubuntu gutsy on a 32bit intel platform. Thanks in advance, Evan [1] http://www.sbcl.org/manual/Lisp-objects-and-C-structures.html#Lisp-objects-and-C-structures |
From: Richard M K. <kr...@pr...> - 2008-04-03 23:49:31
|
"Evan Monroig" writes: > I would like to use posix file locks and have searched around to use > sb-posix:fcntl with the commands sb-posix:f-setlk and > sb-posix:f-getlk, but I cannot get it to work. > > According to the sbcl manual [1] there should be a class > sb-posix:flock to use with the above command, but it seems not to be > available in my sbcl installation. > > Is it that it is available only with the most recent sbcl? Yes, support for struct flock was added just in the last several weeks, I think. (The online manual documents the latest version in CVS.) So you could upgrade now, or else perhaps try lockf(3), if that suits your needs. -- Richard |
From: Evan M. <eva...@gm...> - 2008-04-04 00:15:51
|
On Fri, Apr 4, 2008 at 8:49 AM, Richard M Kreuter <kr...@pr...> wrote: > "Evan Monroig" writes: > > According to the sbcl manual [1] there should be a class > > sb-posix:flock to use with the above command, but it seems not to be > > available in my sbcl installation. > > > > Is it that it is available only with the most recent sbcl? > > Yes, support for struct flock was added just in the last several weeks, > I think. (The online manual documents the latest version in CVS.) So > you could upgrade now, or else perhaps try lockf(3), if that suits your > needs. I see. Thank you very much for the answer, I will try the latest version of sbcl. Best regards, Evan |