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.
Jim


> On Feb 20, 2015, at 02:27, Christian Kellermann <ck...@pestilenz.org> wrote:
> 
> Hi!
> 
> Chaos Eternal <chaoseter...@shlug.org> 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,
> 
> Christian
> 
> -- 
> 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@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/chicken-users

_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to