@@ -49,6 +49,7 @@ pub type rlim64_t = c_ulonglong;
49
49
50
50
pub type sem_t = c_int ;
51
51
pub type pollset_t = c_int ;
52
+ pub type sctp_assoc_t = c_uint ;
52
53
53
54
pub type pthread_rwlockattr_t = * mut c_void ;
54
55
pub type pthread_condattr_t = * mut c_void ;
@@ -3027,6 +3028,7 @@ extern "C" {
3027
3028
pub fn mincore ( addr : caddr_t , len : size_t , vec : * mut c_char ) -> c_int ;
3028
3029
pub fn mkfifoat ( dirfd : c_int , pathname : * const c_char , mode : mode_t ) -> c_int ;
3029
3030
pub fn mknodat ( dirfd : c_int , pathname : * const c_char , mode : mode_t , dev : dev_t ) -> c_int ;
3031
+ pub fn mount ( device : * const c_char , path : * const c_char , flags : c_int ) -> c_int ;
3030
3032
pub fn mprotect ( addr : * mut c_void , len : size_t , prot : c_int ) -> c_int ;
3031
3033
pub fn mq_close ( mqd : crate :: mqd_t ) -> c_int ;
3032
3034
pub fn mq_getattr ( mqd : crate :: mqd_t , attr : * mut crate :: mq_attr ) -> c_int ;
@@ -3196,6 +3198,13 @@ extern "C" {
3196
3198
addr : * mut crate :: sockaddr ,
3197
3199
addrlen : * mut crate :: socklen_t ,
3198
3200
) -> ssize_t ;
3201
+ pub fn recvmmsg (
3202
+ sockfd : c_int ,
3203
+ msgvec : * mut crate :: mmsghdr ,
3204
+ vlen : c_uint ,
3205
+ flags : c_int ,
3206
+ timeout : * mut crate :: timespec ,
3207
+ ) -> c_int ;
3199
3208
// AIX header socket.h maps recvmsg() to nrecvmsg().
3200
3209
#[ link_name = "nrecvmsg" ]
3201
3210
pub fn recvmsg ( sockfd : c_int , msg : * mut msghdr , flags : c_int ) -> ssize_t ;
@@ -3226,6 +3235,14 @@ extern "C" {
3226
3235
policy : c_int ,
3227
3236
param : * const crate :: sched_param ,
3228
3237
) -> c_int ;
3238
+ pub fn sctp_opt_info (
3239
+ sd : c_int ,
3240
+ id : crate :: sctp_assoc_t ,
3241
+ opt : c_int ,
3242
+ arg_size : * mut c_void ,
3243
+ size : * mut size_t ,
3244
+ ) -> c_int ;
3245
+ pub fn sctp_peeloff ( s : c_int , id : * mut c_uint ) -> c_int ;
3229
3246
pub fn seed48 ( xseed : * mut c_ushort ) -> * mut c_ushort ;
3230
3247
pub fn seekdir ( dirp : * mut crate :: DIR , loc : c_long ) ;
3231
3248
pub fn sem_close ( sem : * mut sem_t ) -> c_int ;
@@ -3239,13 +3256,16 @@ extern "C" {
3239
3256
pub fn semget ( key : crate :: key_t , nsems : c_int , semflag : c_int ) -> c_int ;
3240
3257
pub fn semop ( semid : c_int , sops : * mut sembuf , nsops : size_t ) -> c_int ;
3241
3258
pub fn send_file ( socket : * mut c_int , iobuf : * mut sf_parms , flags : c_uint ) -> ssize_t ;
3259
+ pub fn sendmmsg ( sockfd : c_int , msgvec : * mut mmsghdr , vlen : c_uint , flags : c_int ) -> c_int ;
3242
3260
// AIX header socket.h maps sendmsg() to nsendmsg().
3243
3261
#[ link_name = "nsendmsg" ]
3244
3262
pub fn sendmsg ( sockfd : c_int , msg : * const msghdr , flags : c_int ) -> ssize_t ;
3245
3263
pub fn setcontext ( ucp : * const ucontext_t ) -> c_int ;
3246
3264
pub fn setdomainname ( name : * const c_char , len : c_int ) -> c_int ;
3247
3265
pub fn setgroups ( ngroups : c_int , ptr : * const crate :: gid_t ) -> c_int ;
3248
3266
pub fn setgrent ( ) ;
3267
+ pub fn sethostid ( hostid : c_int ) -> c_int ;
3268
+ pub fn sethostname ( name : * const c_char , len : c_int ) -> c_int ;
3249
3269
pub fn setmntent ( filename : * const c_char , ty : * const c_char ) -> * mut crate :: FILE ;
3250
3270
pub fn setpriority ( which : c_int , who : id_t , priority : c_int ) -> c_int ;
3251
3271
pub fn setpwent ( ) ;
@@ -3274,6 +3294,7 @@ extern "C" {
3274
3294
pub fn shmget ( key : key_t , size : size_t , shmflg : c_int ) -> c_int ;
3275
3295
pub fn shm_open ( name : * const c_char , oflag : c_int , mode : mode_t ) -> c_int ;
3276
3296
pub fn shm_unlink ( name : * const c_char ) -> c_int ;
3297
+ pub fn splice ( socket1 : c_int , socket2 : c_int , flags : c_int ) -> c_int ;
3277
3298
pub fn srand ( seed : c_uint ) ;
3278
3299
pub fn srand48 ( seed : c_long ) ;
3279
3300
pub fn stat64 ( path : * const c_char , buf : * mut stat64 ) -> c_int ;
0 commit comments