mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-12-07 21:01:31 +00:00
34 lines
678 B
C
34 lines
678 B
C
#include <pthread.h>
|
|
#include <sys/socket.h>
|
|
|
|
typedef struct {
|
|
char * server;
|
|
char * socket;
|
|
char * fusermount;
|
|
char * pidfile;
|
|
char * logfile;
|
|
int logfile_fd;
|
|
int ctl_sock;
|
|
int data_sock;
|
|
pthread_mutex_t ctl_lock;
|
|
} parameters;
|
|
|
|
typedef struct {
|
|
parameters * params;
|
|
char * type_descr;
|
|
char * mount_point;
|
|
struct sockaddr sa_client;
|
|
socklen_t socklen_client;
|
|
int sock;
|
|
} connection_t;
|
|
|
|
pthread_attr_t detached;
|
|
|
|
void * must_malloc(char *const descr, size_t size);
|
|
|
|
void lock(char *const descr, pthread_mutex_t * mutex);
|
|
|
|
void unlock(char *const descr, pthread_mutex_t * mutex);
|
|
|
|
void write_exactly(char * descr, int fd, void * buf, size_t nbyte);
|