Blame modules/pam_console/configfile.h

Packit Service b29381
/* Copyright 1999, 2005 Red Hat, Inc.
Packit Service b29381
 * This software may be used under the terms of the GNU General Public
Packit Service b29381
 * License, available in the file COPYING accompanying this file.
Packit Service b29381
 */
Packit Service b29381
#ifndef _CONFIGFILE_H
Packit Service b29381
#define _CONFIGFILE_H
Packit Service b29381
#define STATIC static
Packit Service b29381
Packit Service b29381
#ifndef FALSE
Packit Service b29381
#define FALSE 0
Packit Service b29381
#endif
Packit Service b29381
#ifndef TRUE
Packit Service b29381
#define TRUE (!FALSE)
Packit Service b29381
#endif
Packit Service b29381
Packit Service b29381
/* GSList reimplementation */
Packit Service b29381
Packit Service b29381
typedef struct GSList_s GSList;
Packit Service b29381
struct GSList_s {
Packit Service b29381
	void *data;
Packit Service b29381
	GSList *next;
Packit Service b29381
};
Packit Service b29381
Packit Service b29381
typedef struct class_s class;
Packit Service b29381
struct class_s {
Packit Service b29381
	char*	name;
Packit Service b29381
	GSList*	list;
Packit Service b29381
};
Packit Service b29381
Packit Service b29381
typedef struct config_s config;
Packit Service b29381
struct config_s {
Packit Service b29381
	class*	console_class;
Packit Service b29381
	char*	mode;
Packit Service b29381
	class*	device_class;
Packit Service b29381
	char*	revert_mode;
Packit Service b29381
	char*	revert_owner;
Packit Service b29381
	char*	revert_group;
Packit Service b29381
};
Packit Service b29381
Packit Service b29381
GSList *
Packit Service b29381
g_slist_prepend(GSList *l, void *d);
Packit Service b29381
Packit Service b29381
GSList *
Packit Service b29381
g_slist_append(GSList *l, void *d);
Packit Service b29381
Packit Service b29381
void
Packit Service b29381
g_slist_free(GSList *l);
Packit Service b29381
Packit Service b29381
void
Packit Service b29381
parse_file(const char *name);
Packit Service b29381
Packit Service b29381
int
Packit Service b29381
check_console_name (const char *consolename);
Packit Service b29381
Packit Service b29381
int
Packit Service b29381
set_permissions(const char *consolename, const char *username, GSList *files);
Packit Service b29381
Packit Service b29381
int
Packit Service b29381
reset_permissions(const char *consolename, GSList *files);
Packit Service b29381
Packit Service b29381
void *
Packit Service b29381
_do_malloc(size_t req);
Packit Service b29381
Packit Service b29381
#endif /* _CONFIGFILE_H */