|Subject:||Re: [Chicken-users] about egg/pty|
|Date:||Sun, 22 Feb 2015 15:46:06 +0900|
1024 is the default value of FD_SETSIZE i.e. the largest fd one can use with select(), so I think you have the right idea. Use of a magic constant might be reconsidered though. Could also convert the code to use poll() like Chicken core was some time ago.
> On Feb 20, 2015, at 02:27, Christian Kellermann <address@hidden> wrote:
> Chaos Eternal <address@hidden> writes:
>> uses a magic number 1024 , which used to pack master fd and slave fd
>> into one integer to return.
>> but why 1024 and what happens when the slave fd is greater than 1024?
> I am not the author but 1024 happens to be the default maximum number of
> open files for most systems(tm).
> And yes if that assumption is wrong it will break and do strange things.
> As I see it it's just a quick hack to get both values out of C without
> further FFI tricks. Maybe I am wrong and Alex can explain the rationale
> behind it, if there is any.
> Kind regards,
> May you be peaceful, may you live in safety, may you be free from
> suffering, and may you live with ease.
> Chicken-users mailing list
Chicken-users mailing list
|[Prev in Thread]||Current Thread||[Next in Thread]|