Blame restorecond/restore.h

Packit f2ed7b
#ifndef RESTORE_H
Packit f2ed7b
#define RESTORE_H
Packit f2ed7b
#ifndef _GNU_SOURCE
Packit f2ed7b
#define _GNU_SOURCE
Packit f2ed7b
#endif
Packit f2ed7b
#include <fts.h>
Packit f2ed7b
#include <errno.h>
Packit f2ed7b
#include <string.h>
Packit f2ed7b
#include <stdio.h>
Packit f2ed7b
#include <syslog.h>
Packit f2ed7b
#include <sys/stat.h>
Packit f2ed7b
#include <sepol/sepol.h>
Packit f2ed7b
#include <selinux/selinux.h>
Packit f2ed7b
#include <selinux/label.h>
Packit f2ed7b
#include <selinux/restorecon.h>
Packit f2ed7b
#include <stdlib.h>
Packit f2ed7b
#include <limits.h>
Packit f2ed7b
#include <stdint.h>
Packit f2ed7b
Packit f2ed7b
/*
Packit f2ed7b
 * STAR_COUNT is also defined in libselinux/src/selinux_restorecon.c where it
Packit f2ed7b
 * is used to output "*" for each number of files processed. Defined here for
Packit f2ed7b
 * inclusion in man pages.
Packit f2ed7b
*/
Packit f2ed7b
#define STAR_COUNT 1000
Packit f2ed7b
Packit f2ed7b
/* Things that need to be init'd */
Packit f2ed7b
struct restore_opts {
Packit f2ed7b
	unsigned int nochange;
Packit f2ed7b
	unsigned int verbose;
Packit f2ed7b
	unsigned int progress;
Packit f2ed7b
	unsigned int set_specctx;
Packit f2ed7b
	unsigned int add_assoc;
Packit f2ed7b
	unsigned int ignore_digest;
Packit f2ed7b
	unsigned int recurse;
Packit f2ed7b
	unsigned int userealpath;
Packit f2ed7b
	unsigned int xdev;
Packit f2ed7b
	unsigned int abort_on_error;
Packit f2ed7b
	unsigned int syslog_changes;
Packit f2ed7b
	unsigned int log_matches;
Packit f2ed7b
	unsigned int ignore_noent;
Packit f2ed7b
	unsigned int ignore_mounts;
Packit f2ed7b
	/* restorecon_flags holds | of above for restore_init() */
Packit f2ed7b
	unsigned int restorecon_flags;
Packit f2ed7b
	char *rootpath;
Packit f2ed7b
	char *progname;
Packit f2ed7b
	struct selabel_handle *hnd;
Packit f2ed7b
	const char *selabel_opt_validate;
Packit f2ed7b
	const char *selabel_opt_path;
Packit f2ed7b
	const char *selabel_opt_digest;
Packit f2ed7b
	int debug;
Packit f2ed7b
	FILE *outfile;
Packit f2ed7b
};
Packit f2ed7b
Packit f2ed7b
void restore_init(struct restore_opts *opts);
Packit f2ed7b
void restore_finish(void);
Packit f2ed7b
void add_exclude(const char *directory);
Packit f2ed7b
int process_glob(char *name, struct restore_opts *opts);
Packit f2ed7b
extern char **exclude_list;
Packit f2ed7b
Packit f2ed7b
#endif