SCM Repository
View of /sml/trunk/src/runtime/c-libs/smlnj-sockets/sendbuf.c
Parent Directory
|
Revision Log
Revision 1489 -
(download)
(as text)
(annotate)
Tue May 11 19:31:06 2004 UTC (15 years, 7 months ago) by mblume
File size: 991 byte(s)
Tue May 11 19:31:06 2004 UTC (15 years, 7 months ago) by mblume
File size: 991 byte(s)
added missing socket-functionality for win32
/* sendbuf.c * * COPYRIGHT (c) 1995 AT&T Bell Laboratories. */ #include "sockets-osdep.h" #include INCLUDE_SOCKET_H #include "ml-base.h" #include "ml-values.h" #include "ml-c.h" #include "cfun-proto-list.h" /* _ml_Sock_sendbuf : (sock * bytes * int * int * bool * bool) -> int * * Send data from the buffer; bytes is either a Word8Array.array, or * a Word8Vector.vector. The arguemnts are: socket, data buffer, start * position, number of bytes, OOB flag, and don't_route flag. */ ml_val_t _ml_Sock_sendbuf (ml_state_t *msp, ml_val_t arg) { int sock = REC_SELINT(arg, 0); ml_val_t buf = REC_SEL(arg, 1); int nbytes = REC_SELINT(arg, 3); char *data = STR_MLtoC(buf) + REC_SELINT(arg, 2); int flgs, n; /* initialize the flags */ flgs = 0; if (REC_SEL(arg, 4) == ML_true) flgs |= MSG_OOB; if (REC_SEL(arg, 5) == ML_true) flgs |= MSG_DONTROUTE; n = send (sock, data, nbytes, flgs); CHK_RETURN (msp, n); } /* end of _ml_Sock_sendbuf */
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |