Blame src/port_record.c

Packit 366192
/* Copyright (C) 2005 Red Hat, Inc. */
Packit 366192
Packit 366192
/* Object: semanage_port_t (Network Port)
Packit 366192
 * Object: semanage_port_key_t (Network Port Key)
Packit 366192
 * Implements: record_t (Database Record)
Packit 366192
 * Implements: record_key_t (Database Record Key)
Packit 366192
 */
Packit 366192
Packit 366192
#include <sepol/context_record.h>
Packit 366192
#include <sepol/port_record.h>
Packit 366192
Packit 366192
typedef sepol_context_t semanage_context_t;
Packit 366192
typedef sepol_port_t semanage_port_t;
Packit 366192
typedef sepol_port_key_t semanage_port_key_t;
Packit 366192
#define _SEMANAGE_PORT_DEFINED_
Packit 366192
#define _SEMANAGE_CONTEXT_DEFINED_
Packit 366192
Packit 366192
typedef semanage_port_t record_t;
Packit 366192
typedef semanage_port_key_t record_key_t;
Packit 366192
#define DBASE_RECORD_DEFINED
Packit 366192
Packit 366192
#include "port_internal.h"
Packit 366192
#include "handle.h"
Packit 366192
#include "database.h"
Packit 366192
Packit 366192
/* Key */
Packit 366192
int semanage_port_compare(const semanage_port_t * port,
Packit 366192
			  const semanage_port_key_t * key)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_compare(port, key);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_compare)
Packit 366192
Packit 366192
int semanage_port_compare2(const semanage_port_t * port,
Packit 366192
			   const semanage_port_t * port2)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_compare2(port, port2);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_compare2)
Packit 366192
Packit 366192
hidden int semanage_port_compare2_qsort(const semanage_port_t ** port,
Packit 366192
					const semanage_port_t ** port2)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_compare2(*port, *port2);
Packit 366192
}
Packit 366192
Packit 366192
int semanage_port_key_create(semanage_handle_t * handle,
Packit 366192
			     int low, int high, int proto,
Packit 366192
			     semanage_port_key_t ** key_ptr)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_key_create(handle->sepolh, low, high, proto, key_ptr);
Packit 366192
}
Packit 366192
Packit 366192
int semanage_port_key_extract(semanage_handle_t * handle,
Packit 366192
			      const semanage_port_t * port,
Packit 366192
			      semanage_port_key_t ** key_ptr)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_key_extract(handle->sepolh, port, key_ptr);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_key_extract)
Packit 366192
Packit 366192
void semanage_port_key_free(semanage_port_key_t * key)
Packit 366192
{
Packit 366192
Packit 366192
	sepol_port_key_free(key);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_key_free)
Packit 366192
Packit 366192
/* Protocol */
Packit 366192
int semanage_port_get_proto(const semanage_port_t * port)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_get_proto(port);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_get_proto)
Packit 366192
Packit 366192
void semanage_port_set_proto(semanage_port_t * port, int proto)
Packit 366192
{
Packit 366192
Packit 366192
	sepol_port_set_proto(port, proto);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_set_proto)
Packit 366192
Packit 366192
const char *semanage_port_get_proto_str(int proto)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_get_proto_str(proto);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_get_proto_str)
Packit 366192
Packit 366192
/* Port */
Packit 366192
int semanage_port_get_low(const semanage_port_t * port)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_get_low(port);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_get_low)
Packit 366192
Packit 366192
int semanage_port_get_high(const semanage_port_t * port)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_get_high(port);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_get_high)
Packit 366192
Packit 366192
void semanage_port_set_port(semanage_port_t * port, int port_num)
Packit 366192
{
Packit 366192
Packit 366192
	sepol_port_set_port(port, port_num);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_set_port)
Packit 366192
Packit 366192
void semanage_port_set_range(semanage_port_t * port, int low, int high)
Packit 366192
{
Packit 366192
Packit 366192
	sepol_port_set_range(port, low, high);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_set_range)
Packit 366192
Packit 366192
/* Context */
Packit 366192
semanage_context_t *semanage_port_get_con(const semanage_port_t * port)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_get_con(port);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_get_con)
Packit 366192
Packit 366192
int semanage_port_set_con(semanage_handle_t * handle,
Packit 366192
			  semanage_port_t * port, semanage_context_t * con)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_set_con(handle->sepolh, port, con);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_set_con)
Packit 366192
Packit 366192
/* Create/Clone/Destroy */
Packit 366192
int semanage_port_create(semanage_handle_t * handle,
Packit 366192
			 semanage_port_t ** port_ptr)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_create(handle->sepolh, port_ptr);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_create)
Packit 366192
Packit 366192
int semanage_port_clone(semanage_handle_t * handle,
Packit 366192
			const semanage_port_t * port,
Packit 366192
			semanage_port_t ** port_ptr)
Packit 366192
{
Packit 366192
Packit 366192
	return sepol_port_clone(handle->sepolh, port, port_ptr);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_clone)
Packit 366192
Packit 366192
void semanage_port_free(semanage_port_t * port)
Packit 366192
{
Packit 366192
Packit 366192
	sepol_port_free(port);
Packit 366192
}
Packit 366192
Packit 366192
hidden_def(semanage_port_free)
Packit 366192
Packit 366192
/* Port base functions */
Packit 366192
record_table_t SEMANAGE_PORT_RTABLE = {
Packit 366192
	.create = semanage_port_create,
Packit 366192
	.key_extract = semanage_port_key_extract,
Packit 366192
	.key_free = semanage_port_key_free,
Packit 366192
	.clone = semanage_port_clone,
Packit 366192
	.compare = semanage_port_compare,
Packit 366192
	.compare2 = semanage_port_compare2,
Packit 366192
	.compare2_qsort = semanage_port_compare2_qsort,
Packit 366192
	.free = semanage_port_free,
Packit 366192
};