X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fsem.h;fp=src%2Fsem.h;h=6108d2269a628eebc58d487aa4ab3e65e92ff935;hb=b5aeb6f8ea2147f64be9a8ce750917aed4bf7cef;hp=0000000000000000000000000000000000000000;hpb=5a1ebfbc563350d4492f143f96bb1e116b83e881;p=tlsproxy%2Ftlsproxy.git diff --git a/src/sem.h b/src/sem.h new file mode 100644 index 0000000..6108d22 --- /dev/null +++ b/src/sem.h @@ -0,0 +1,31 @@ +/* + * Simple semaphore implementation, P() and V(). + * + * Copyright (C) 2011 Simon Ruderich + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SEM_H +#define SEM_H + +typedef struct SEM SEM; + +SEM *sem_init(int init_value); +int sem_del(SEM *sem); + +void P(SEM *sem); +void V(SEM *sem); + +#endif