Skip to content
Snippets Groups Projects
Commit 290033e7 authored by Andre Maroneze's avatar Andre Maroneze
Browse files

[libc] move some macro definitions to sys/select.h

parent f5da376c
No related branches found
No related tags found
No related merge requests found
...@@ -29,40 +29,6 @@ __PUSH_FC_STDLIB ...@@ -29,40 +29,6 @@ __PUSH_FC_STDLIB
__BEGIN_DECLS __BEGIN_DECLS
typedef struct __fc_fd_set { long __fc_fd_set[FD_SETSIZE / NFDBITS]; } fd_set; typedef struct __fc_fd_set { long __fc_fd_set[FD_SETSIZE / NFDBITS]; } fd_set;
/*@
requires valid_fdset: \valid(fdset);
requires initialization: \initialized(fdset);
assigns *fdset \from *fdset, indirect:fd;
*/
extern void FD_CLR(int fd, fd_set *fdset);
#define FD_CLR FD_CLR
// Note: the 2nd argument in FD_ISSET is not const in some implementations
// due to historical and compatibility reasons.
/*@
requires valid_fdset: \valid_read(fdset);
requires initialization: \initialized(fdset);
assigns \result \from indirect:*fdset, indirect:fd;
*/
extern int FD_ISSET(int fd, const fd_set *fdset);
#define FD_ISSET FD_ISSET
/*@
requires valid_fdset: \valid(fdset);
requires initialization: \initialized(fdset);
assigns *fdset \from *fdset, indirect:fd;
*/
extern void FD_SET(int fd, fd_set *fdset);
#define FD_SET FD_SET
/*@
requires valid_fdset: \valid(fdset);
assigns *fdset \from \nothing;
ensures initialization: \initialized(fdset);
*/
extern void FD_ZERO(fd_set *fdset);
#define FD_ZERO FD_ZERO
__END_DECLS __END_DECLS
__POP_FC_STDLIB __POP_FC_STDLIB
#endif #endif
...@@ -28,6 +28,40 @@ __BEGIN_DECLS ...@@ -28,6 +28,40 @@ __BEGIN_DECLS
#include "../__fc_select.h" #include "../__fc_select.h"
/*@
requires valid_fdset: \valid(fdset);
requires initialization: \initialized(fdset);
assigns *fdset \from *fdset, indirect:fd;
*/
extern void FD_CLR(int fd, fd_set *fdset);
#define FD_CLR FD_CLR
// Note: the 2nd argument in FD_ISSET is not const in some implementations
// due to historical and compatibility reasons.
/*@
requires valid_fdset: \valid_read(fdset);
requires initialization: \initialized(fdset);
assigns \result \from indirect:*fdset, indirect:fd;
*/
extern int FD_ISSET(int fd, const fd_set *fdset);
#define FD_ISSET FD_ISSET
/*@
requires valid_fdset: \valid(fdset);
requires initialization: \initialized(fdset);
assigns *fdset \from *fdset, indirect:fd;
*/
extern void FD_SET(int fd, fd_set *fdset);
#define FD_SET FD_SET
/*@
requires valid_fdset: \valid(fdset);
assigns *fdset \from \nothing;
ensures initialization: \initialized(fdset);
*/
extern void FD_ZERO(fd_set *fdset);
#define FD_ZERO FD_ZERO
__END_DECLS __END_DECLS
__POP_FC_STDLIB __POP_FC_STDLIB
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment