[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Problems with lposix on win32
- From: Chris Marrin <chris@...>
- Date: Sun, 15 Jan 2006 16:09:14 -0800
Edgar Toernig wrote:
Chris Marrin wrote:
[...] so here is the current proposed list:
errno() return the last error string,number
errno is pointless. Unlike C, Lua has multiple return values.
And I would suggest to use strings like "ENOTEMPTY" instead of
errno numbers. The numbers are totally useless.
It's no more pointless than in C, where you can compare it against
constants for useful results. But I agree that Lua does not have
switch() or enums making it difficult to use integer return values. I
will cobble together an initial (small) set of string return values. I
am already returning multiple values (string,number) because that is
what lposix did. The string is the strerror() string. Perhaps a better
approach would be to return a string value for the error number along
with a numeric version and add a separate strerror() function. This
would allow lookup of error codes that do not come from these functions.
If errno is a value for which I don't have a symbolic constant, I would
return nil for the string and still return the number. That gives us
fully general functionality.
How does that sound?
mkdir(path) create a directory at the passed path
mkdir(path [, mode])
Sounds good. Done. But mode will have no effect on win32 because mkdir()
on that platform does not take a mode param and I don't think win32
obeys the umask when creating directories. Anyone have info to the contrary?
Ciao, ET.
PS: I don't like the name osex. I'd simply put them into os.
I don't think that's possible using the 5.1 package model. I suppose it
is possible to make:
require "osex"
add things to the 'os' table, assuming it exists. But that seems, at
least, poor practice.
But I did just notice that this reads like "o-sex", so maybe "exos"
would be better? :-)
--
chris marrin ,""$, "As a general rule,don't solve puzzles
chris@marrin.com b` $ that open portals to Hell" ,,.
,.` ,b` ,` , 1$'
,|` mP ,` :$$' ,mm
,b" b" ,` ,mm m$$ ,m ,`P$$
m$` ,b` .` ,mm ,'|$P ,|"1$` ,b$P ,` :$1
b$` ,$: :,`` |$$ ,` $$` ,|` ,$$,,`"$$ .` :$|
b$| _m$`,:` :$1 ,` ,$Pm|` ` :$$,..;"' |$:
P$b, _;b$$b$1" |$$ ,` ,$$" ``' $$
```"```'" `"` `""` ""` ,P`
- References:
- Problems with lposix on win32, Chris Marrin
- Re: Problems with lposix on win32, Wim Couwenberg
- Re: Problems with lposix on win32, Ryanne Thomas Dolan
- Re: Problems with lposix on win32, Wim Couwenberg
- Re: Problems with lposix on win32, Rici Lake
- Re: Problems with lposix on win32, D Burgess
- Re: Problems with lposix on win32, Chris Marrin
- Re: Problems with lposix on win32, D Burgess
- Re: Problems with lposix on win32, Chris Marrin
- Re: Problems with lposix on win32, D Burgess
- Re: Problems with lposix on win32, Edgar Toernig
- Re: Problems with lposix on win32, Chris Marrin
- Re: Problems with lposix on win32, Edgar Toernig