selinux/libsemanage/include/semanage/ibpkeys_local.h
Daniel Jurgens 6a7a5aafe5 semanage: Update semanage to allow runtime labeling of Infiniband Pkeys
Update libsepol and libsemanage to work with pkey records. Add local
storage for new and modified pkey records in pkeys.local. Update semanage
to parse the pkey command options to add, modify, and delete pkeys.

Signed-off-by: Daniel Jurgens <danielj@mellanox.com>
2017-05-23 16:20:55 -04:00

37 lines
1.1 KiB
C

/* Copyright (C) 2017 Mellanox Technologies Inc */
#ifndef _SEMANAGE_IBPKEYS_LOCAL_H_
#define _SEMANAGE_IBPKEYS_LOCAL_H_
#include <semanage/ibpkey_record.h>
#include <semanage/handle.h>
extern int semanage_ibpkey_modify_local(semanage_handle_t *handle,
const semanage_ibpkey_key_t *key,
const semanage_ibpkey_t *data);
extern int semanage_ibpkey_del_local(semanage_handle_t *handle,
const semanage_ibpkey_key_t *key);
extern int semanage_ibpkey_query_local(semanage_handle_t *handle,
const semanage_ibpkey_key_t *key,
semanage_ibpkey_t **response);
extern int semanage_ibpkey_exists_local(semanage_handle_t *handle,
const semanage_ibpkey_key_t *key,
int *response);
extern int semanage_ibpkey_count_local(semanage_handle_t *handle,
unsigned int *response);
extern int semanage_ibpkey_iterate_local(semanage_handle_t *handle,
int (*handler)(const semanage_ibpkey_t *
record, void *varg),
void *handler_arg);
extern int semanage_ibpkey_list_local(semanage_handle_t *handle,
semanage_ibpkey_t ***records,
unsigned int *count);
#endif