/*
* lib_mdidentd.h
*
* Header for mdidentd library. With only one function, what a library
* it is.
*
* Written by Murat Deligonul, October 1998
*
*
* This file is public domain.
*
* THIS FILE COMES WITH ABSOLUTELY NO WARRANTY, EITHER
* EXPRESSED OR IMPLIED.
*/
#ifndef __lib__mdidentd_h
#define __lib__mdidentd_h
#ifdef __cplusplus
extern "C" {
#endif
/* Constants used by the library */
#define IDENT_OK 1 /* Success */
#define IDENT_AUTH_FAILURE (-1) /* Authorization failure */
#define IDENT_ERROR_EXISTS (-2) /* Trying to add dup to ident list */
#define IDENT_CONNECT_FAILURE (-3) /* Was unable to connect to the domain socket. Check errno. */
#define IDENT_ERROR_INVAL (-4) /* Invalid fake ident request given */
#define IDENT_ERROR 0 /* Unknown error */
#define MAX_IDENT_LENGTH 50 /* 50 ought to be enough? */
/*
* This is where mdidentd's domain socket resides ..
*/
#define MDIDENTD_SOCK_PATH "/var/run/mdidentd"
#define MDIDENTD_PATH MDIDENTD_SOCK_PATH
/*
* Set a fake ident. Arguments are:
* path of socket: use MDIDENTD_SOCK_PATH
* name of fake ident: ditto
* u_short 1: local port
* u_short 2: remort port
*/
int register_fake_ident(char const *, char const *, unsigned short, unsigned short);
/*
* Returns a string version of an error given by the above
* function.
*
* int argument: the error
*/
char const * const ident_error(int);
#ifdef __cplusplus
}
#endif
#endif
syntax highlighted by Code2HTML, v. 0.9.1