/usr/include/dmraid/dmraid.h is in libdmraid-dev 1.0.0.rc16-4.2ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | /*
* Copyright (C) 2004-2008 Heinz Mauelshagen, Red Hat GmbH.
* All rights reserved.
*
* Copyright (C) 2007, 2009 Intel Corporation. All rights reserved.
* November, 2007 - additions for Create, Delete, Rebuild & Raid 10.
* April, 2009 - dmreg.h file included
*
* See file LICENSE at the top of this source tree for license information.
*/
#ifndef _DMRAID_H_
#define _DMRAID_H_
#include <stdint.h>
#include <stdlib.h>
#include <sys/types.h>
/* FIXME: avoid more library internals. */
#include <dmraid/lib_context.h>
#include <dmraid/display.h>
#include <dmraid/format.h>
#include <dmraid/metadata.h>
#include <dmraid/reconfig.h>
#include <dmraid/dmreg.h>
/*
* Library init/exit
*/
extern struct lib_context *libdmraid_init(int argc, char **argv);
extern void libdmraid_exit(struct lib_context *lc);
/*
* Retrieve version identifiers.
*/
extern int dm_version(struct lib_context *lc, char *version, size_t size);
extern const char *libdmraid_date(struct lib_context *lc);
extern const char *libdmraid_version(struct lib_context *lc);
/*
* Dealing with formats.
*/
extern int check_valid_format(struct lib_context *lc, char *fmt);
/*
* Dealing with devices.
*/
extern unsigned int count_devices(struct lib_context *lc, enum dev_type type);
extern int discover_devices(struct lib_context *lc, char **devnodes);
extern void discover_raid_devices(struct lib_context *lc, char **devices);
extern void discover_partitions(struct lib_context *lc);
extern int write_dev(struct lib_context *lc, struct raid_dev *rd, int erase);
/*
* Erase ondisk metadata.
*/
extern int erase_metadata(struct lib_context *lc);
/*
* Dealing with RAID sets.
*/
extern const char *get_set_type(struct lib_context *lc, void *rs);
extern const char *get_set_name(struct lib_context *lc, void *rs);
extern int group_set(struct lib_context *lc, char **name);
extern char *libdmraid_make_table(struct lib_context *lc, struct raid_set *rs);
enum activate_type {
A_ACTIVATE,
A_DEACTIVATE,
};
extern void process_sets(struct lib_context *lc,
int (*func) (struct lib_context * lc, void *rs,
int arg), int arg, enum set_type type);
extern int change_set(struct lib_context *lc, enum activate_type what,
void *rs);
/*
* Memory allocation
*/
#ifdef DEBUG_MALLOC
extern void *_dbg_malloc(size_t size, struct lib_context *lc,
const char *who, unsigned int line);
extern void *_dbg_realloc(void *ptr, size_t size, struct lib_context *lc,
const char *who, unsigned int line);
extern void *_dbg_strdup(void *ptr, struct lib_context *lc,
const char *who, unsigned int line);
extern void _dbg_free(void *ptr, struct lib_context *lc,
const char *who, unsigned int line);
#define dbg_malloc(size) _dbg_malloc((size), lc, __func__, __LINE__)
#define dbg_realloc(ptr, size) _dbg_realloc((ptr), (size), lc, \
__func__, __LINE__)
#define dbg_strdup(ptr) _dbg_strdup((ptr), lc, __func__, __LINE__)
#define dbg_strndup(ptr, len) _dbg_strndup((ptr), len, lc, __func__, __LINE__)
#define dbg_free(ptr) _dbg_free((ptr), lc, __func__, __LINE__)
#else
extern void *_dbg_malloc(size_t size);
extern void *_dbg_realloc(void *ptr, size_t size);
extern void *_dbg_strdup(void *ptr);
extern void *_dbg_strndup(void *ptr, size_t len);
extern void _dbg_free(void *ptr);
#define dbg_malloc _dbg_malloc
#define dbg_realloc _dbg_realloc
#define dbg_strdup _dbg_strdup
#define dbg_strndup _dbg_strndup
#define dbg_free _dbg_free
#endif /* #ifdef DEBUG_MALLOC */
#endif
|