X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=door_daemon%2Fclient_list.h;fp=door_daemon%2Fclient_list.h;h=4dd3c21e11f7c7a0e7fc13498c0aecb1b2c3e340;hb=45239ca054a5e5a18c159f5cd19806061104dc5b;hp=0000000000000000000000000000000000000000;hpb=a3b81ec5089fbd974fff0f711c093c2033b1615a;p=svn42.git diff --git a/door_daemon/client_list.h b/door_daemon/client_list.h new file mode 100644 index 0000000..4dd3c21 --- /dev/null +++ b/door_daemon/client_list.h @@ -0,0 +1,36 @@ +/* + * door_daemon + * + * Copyright (C) 2009 Christian Pointner + * + * This file is part of door_daemon. + * + * door_daemon is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3 as + * published by the Free Software Foundation. + * + * door_daemon 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 door_daemon. If not, see . + */ + +#ifndef _CLIENT_LIST_H_ +#define _CLIENT_LIST_H_ + +struct client_struct { + int fd; + int status_listener; + struct client_struct* next; +}; +typedef struct client_struct client_t; + +int client_add(client_t** first, int fd); +void client_remove(client_t** first, int fd); +client_t* client_find(client_t* first, int fd); +void client_clear(client_t** first); + +#endif