razor-internal.h
author Kristian H?gsberg <krh@jiraiya.boston.redhat.com>
Wed Apr 09 02:41:03 2008 -0400 (2008-04-09)
changeset 211 cf0ca962262b
parent 91 6884cefd1b8c
permissions -rw-r--r--
Use the cpio headers instead of the rpm headers when unpacking.

The files in the cpio payload doesn't actually follow the file order
in the rpm headers, so we need to decode the cpio header and use the
information there.
krh@91
     1
#ifndef _RAZOR_INTERNAL_H_
krh@91
     2
#define _RAZOR_INTERNAL_H_
krh@91
     3
krh@91
     4
#define ALIGN(value, base) (((value) + (base - 1)) & ~((base) - 1))
krh@91
     5
krh@91
     6
/* Utility functions */
krh@91
     7
krh@91
     8
int razor_create_dir(const char *root, const char *path);
krh@91
     9
int razor_write(int fd, const void *data, size_t size);
krh@91
    10
krh@186
    11
krh@186
    12
typedef int (*razor_compare_with_data_func_t)(const void *p1,
krh@186
    13
					      const void *p,
krh@186
    14
					      void *data);
krh@186
    15
uint32_t *
krh@186
    16
razor_qsort_with_data(void *base, size_t nelem, size_t size,
krh@186
    17
		      razor_compare_with_data_func_t compare, void *data);
krh@186
    18
krh@91
    19
#endif /* _RAZOR_INTERNAL_H_ */