xref: /drstd/dlibc/src/unix/header/semaphore/mod.rs (revision 9670759b785600bf6315e4173e46a602f16add7a)
1 
2 
3 #[repr(C)]
4 #[derive(Copy)]
5 pub union sem_t {
6     pub size: [::c_char; 32usize],
7     pub align: ::c_long,
8     _bindgen_union_align: [u64; 4usize],
9 }
10 impl Clone for sem_t {
11     fn clone(&self) -> Self {
12         *self
13     }
14 }
15 // #[no_mangle]
16 pub extern "C" fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int {
17     unimplemented!();
18 }
19 
20 // #[no_mangle]
21 pub extern "C" fn sem_destroy(sem: *mut sem_t) -> ::c_int {
22     unimplemented!();
23 }
24 
25 /*
26  *#[no_mangle]
27  *pub extern "C" fn sem_open(name: *const ::c_char,
28  *                    oflag: ::c_int, ...) -> *mut sem_t {
29  *    unimplemented!();
30  *}
31  */
32 
33 // #[no_mangle]
34 pub extern "C" fn sem_close(sem: *mut sem_t) -> ::c_int {
35     unimplemented!();
36 }
37 
38 // #[no_mangle]
39 pub extern "C" fn sem_unlink(name: *const ::c_char) -> ::c_int {
40     unimplemented!();
41 }
42 
43 // #[no_mangle]
44 pub extern "C" fn sem_wait(sem: *mut sem_t) -> ::c_int {
45     unimplemented!();
46 }
47 
48 // #[no_mangle]
49 pub extern "C" fn sem_trywait(sem: *mut sem_t) -> ::c_int {
50     unimplemented!();
51 }
52 
53 // #[no_mangle]
54 pub extern "C" fn sem_post(sem: *mut sem_t) -> ::c_int {
55     unimplemented!();
56 }
57 
58 // #[no_mangle]
59 pub extern "C" fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int {
60     unimplemented!();
61 }
62