1. Use <stdbool.h> if it is available but keep a compatibility shim in
shared/defines.h in case it is not.
2. Unbreak the circular header dependencies (mostly):
2a. client.c and client.h may NOT depend on 'struct Menu'. Use a void pointer
and casts instead.
2b. Separate the data type definitions in client.h and screen.h from
function prototypes which may require other data structures. This makes
header dependencies much more easy to maintain. Usually the data types
should have been moved to their own files but I (mmdolze) chose to
separate them using different header guards.
2c. Remove many now unused header includes.
Apply (old BSD-) style on menuscreens.c.
33 lines
868 B
C
33 lines
868 B
C
/** \file server/sock.h
|
|
* function declarations for LCDproc sockets code
|
|
*/
|
|
|
|
/* This file is part of LCDd, the lcdproc server.
|
|
*
|
|
* This file is released under the GNU General Public License.
|
|
* Refer to the COPYING file distributed with this package.
|
|
*
|
|
* Copyright (c) 1999, William Ferrell, Selene Scriven
|
|
* 2004, F5 Networks, Inc. - IP-address verification
|
|
* 2008, Peter Marschall
|
|
*/
|
|
|
|
#ifndef SOCK_H
|
|
#define SOCK_H
|
|
|
|
#include "shared/sockets.h"
|
|
#define INC_TYPES_ONLY 1
|
|
#include "client.h"
|
|
#undef INC_TYPES_ONLY
|
|
|
|
/* Server functions...*/
|
|
int sock_init(char* bind_addr, int bind_port);
|
|
int sock_shutdown(void);
|
|
int sock_create_inet_socket(char* bind_addr, unsigned int port);
|
|
int sock_poll_clients(void);
|
|
int sock_destroy_client_socket(Client *client);
|
|
int verify_ipv4(const char *addr);
|
|
int verify_ipv6(const char *addr);
|
|
|
|
#endif
|