Markus Amslser <[EMAIL PROTECTED]> wrote:
Applied 34117, 34120, 34121, 34126 in a bunch.
> Now it's getting funny. I have written a tiny webserver in imc, that can
> serve the parrot html documentation.
Great, thanks. Some remarks:
- served line endings should by "\r\n": lynx doesn't work with "\n" only
- reading html files should used the C<stat> opcode to determine the
file size
While at socket IO:
- all the current socket opcodes should be available as ParrotIO methods,
e.g.
METHOD PMC* socket(...) {...}
METHOD INTVAL bind(STRING *address) {...}
so that:
pio = getclass "ParrotIO"
sock = pio."socket"(.PIO_SOCK_FAM_PF_INET, \
.PIO_SOCK_TYPE_SOCK_STREAM, \
.PIO_SOCK_PROTO_IP)
res = sock."bind"(address)
works.
- patches welcome to allow constants for the C<socket> opcode's "magic
numbers". See: config/gen/parrot_include.pl and the &gen_from_*
directives.
The enums should be attached to the C<socket> method.
leo