mirror of
https://github.com/pygos/pkg-utils.git
synced 2024-11-22 21:09:47 +01:00
David Oberhollenzer
04f19bac2f
This commit changes the pack command to read the output package name from the description file instead of the command line. The command line argument is replaced with a package repository directory to which the package file is then written. Signed-off-by: David Oberhollenzer <goliath@infraroot.at>
66 lines
1.3 KiB
C
66 lines
1.3 KiB
C
#ifndef PACK_H
|
|
#define PACK_H
|
|
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
#include <stdbool.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <assert.h>
|
|
#include <getopt.h>
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
#include <errno.h>
|
|
#include <ctype.h>
|
|
#include <fcntl.h>
|
|
|
|
#include "image_entry.h"
|
|
#include "compressor.h"
|
|
#include "pkgformat.h"
|
|
#include "pkgwriter.h"
|
|
#include "command.h"
|
|
#include "util.h"
|
|
|
|
typedef struct {
|
|
FILE *f;
|
|
char *line;
|
|
const char *filename;
|
|
size_t linenum;
|
|
} input_file_t;
|
|
|
|
typedef struct dependency_t {
|
|
struct dependency_t *next;
|
|
int type;
|
|
char name[];
|
|
} dependency_t;
|
|
|
|
typedef struct {
|
|
dependency_t *deps;
|
|
char *name;
|
|
} pkg_desc_t;
|
|
|
|
image_entry_t *filelist_mkdir(input_file_t *f);
|
|
|
|
image_entry_t *filelist_mkslink(input_file_t *f);
|
|
|
|
image_entry_t *filelist_mkfile(input_file_t *f);
|
|
|
|
image_entry_t *filelist_read(const char *filename);
|
|
|
|
int write_toc(pkg_writer_t *wr, image_entry_t *list, compressor_t *cmp);
|
|
|
|
int write_files(pkg_writer_t *wr, image_entry_t *list, compressor_t *cmp);
|
|
|
|
int prefetch_line(input_file_t *f);
|
|
|
|
void cleanup_file(input_file_t *f);
|
|
|
|
int open_file(input_file_t *f, const char *filename);
|
|
|
|
int desc_read(const char *path, pkg_desc_t *desc);
|
|
|
|
void desc_free(pkg_desc_t *desc);
|
|
|
|
int write_header_data(pkg_writer_t *wr, pkg_desc_t *desc);
|
|
|
|
#endif /* PACK_H */
|