1 <!-- Copyright (C) 2003 Red Hat, Inc. -->
2 <!-- This material may be distributed only subject to the terms -->
3 <!-- and conditions set forth in the Open Publication License, v1.0 -->
4 <!-- or later (the latest version is presently available at -->
5 <!-- http://www.opencontent.org/openpub/). -->
6 <!-- Distribution of the work or derivative of the work in any -->
7 <!-- standard (paper) book form is prohibited unless prior -->
8 <!-- permission is obtained from the copyright holder. -->
12 >Non-POSIX Functions</TITLE
13 ><meta name="MSSmartTagsPreventParsing" content="TRUE">
16 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
19 TITLE="eCos Reference Manual"
20 HREF="ecos-ref.html"><LINK
22 TITLE="POSIX Standard Support"
23 HREF="posix-standard-support.html"><LINK
25 TITLE="Thread Cancellation [POSIX Section 18]"
26 HREF="posix-thread-cancellation.html"><LINK
29 HREF="compat-uitron.html"></HEAD
40 SUMMARY="Header navigation table"
49 >eCos Reference Manual</TH
57 HREF="posix-thread-cancellation.html"
65 >Chapter 31. POSIX Standard Support</TD
71 HREF="compat-uitron.html"
85 NAME="POSIX-NON-POSIX-FUNCTIONS">Non-POSIX Functions</H1
87 >In addition to the standard POSIX functions defined above, the
88 following non-POSIX functions are defined in the FILEIO package.</P
94 NAME="AEN13314">General I/O Functions</H2
103 >int ioctl( int fd, CYG_ADDRWORD com, CYG_ADDRWORD data );
104 int select( int nfd, fd_set *in, fd_set *out, fd_set *ex, struct timeval *tv);</PRE
114 NAME="AEN13317">Socket Functions</H2
123 >int socket( int domain, int type, int protocol);
124 int bind( int s, const struct sockaddr *sa, unsigned int len);
125 int listen( int s, int len);
126 int accept( int s, struct sockaddr *sa, socklen_t *addrlen);
127 int connect( int s, const struct sockaddr *sa, socklen_t len);
128 int getpeername( int s, struct sockaddr *sa, socklen_t *len);
129 int getsockname( int s, struct sockaddr *sa, socklen_t *len);
130 int setsockopt( int s, int level, int optname, const void *optval,
131 socklen_t optlen);
132 int getsockopt( int s, int level, int optname, void *optval,
133 socklen_t *optlen);
134 ssize_t recvmsg( int s, struct msghdr *msg, int flags);
135 ssize_t recvfrom( int s, void *buf, size_t len, int flags,
136 struct sockaddr *from, socklen_t *fromlen);
137 ssize_t recv( int s, void *buf, size_t len, int flags);
138 ssize_t sendmsg( int s, const struct msghdr *msg, int flags);
139 ssize_t sendto( int s, const void *buf, size_t len, int flags,
140 const struct sockaddr *to, socklen_t tolen);
141 ssize_t send( int s, const void *buf, size_t len, int flags);
142 int shutdown( int s, int how);</PRE
152 NAME="AEN13320">Notes</H2
158 > The precise behaviour of these functions depends mainly on the
159 functionality of the underlying filesystem or network stack to
160 which they are applied.
171 SUMMARY="Footer navigation table"
182 HREF="posix-thread-cancellation.html"
200 HREF="compat-uitron.html"
210 >Thread Cancellation [POSIX Section 18]</TD
216 HREF="posix-standard-support.html"