From: Etienne G. <et...@cs...> - 2005-12-27 04:39:11
|
Hi Andy, thx for the answer. I should have added that I want to use isunix() to determine whether I want to execute a (linux) binary called (say) 'foo' or a windows binary called 'fooWin.exe'. So I really want isunix to return true iff it's Linux - my code will fail on other nixes but that's ok for now. Cheers, Etienne ps: More in detail on what I'm doing, I'm patching David Lowe's SIFT [1] image feature detector code for Matlab so that it'll run both on Matlab and Octave. His code runs both on Win and Linux. [1] David G. Lowe, "Distinctive image features from scale-invariant keypoints,"International Journal of Computer Vision, 60, 2 (2004), pp. 91-110. http://www.cs.ubc.ca/~lowe/keypoints/ On Mon, Dec 26, 2005 at 05:16:15PM -0500, Andy Adler wrote: # On 12/26/05, Etienne Grossmann <et...@cs...> wrote: # > octave:8> help isunix # > isunix is the user-defined function from the file # > /home=E6tienne/prog=F8ctave=F8ctave-forge=F8ctave-forge/main/general/= isunix.m # > # > Always returns true. If you are on a windows machine, be sure to # > put an isunix.m which always returns false in your path. #=20 # The semantics of 'isunix' depends on what you mean by UNIX. # Strictly speaking, only certain well defined OSes are UNIX. Linux, # for example, is not. #=20 # On the other hand, maybe UNIX means OSes that behave like # UNIX in most ways. cygwin has UNIX process semantics # (ie. fork) and file semantics (symlinks, select on files, etc.) #=20 # So, is cygwin UNIX? Clearly, a mingwin octave is not unix. #=20 # Maybe isunix should make a specific test. #=20 # -- # Andy #=20 --=20 Etienne Grossmann ------ http://www.cs.uky.edu/~etienne |