mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-22 22:19:02 +00:00
30 lines
579 B
C
30 lines
579 B
C
|
#ifndef COSMOPOLITAN_TOOL_BUILD_LIB_AR_H_
|
||
|
#define COSMOPOLITAN_TOOL_BUILD_LIB_AR_H_
|
||
|
#include "libc/calls/struct/stat.h"
|
||
|
#include "libc/limits.h"
|
||
|
COSMOPOLITAN_C_START_
|
||
|
|
||
|
struct Ar {
|
||
|
const char *path;
|
||
|
int fd;
|
||
|
struct stat st;
|
||
|
char *map;
|
||
|
size_t offset;
|
||
|
const char *filenames;
|
||
|
size_t filenames_size;
|
||
|
};
|
||
|
|
||
|
struct ArFile {
|
||
|
void *data;
|
||
|
size_t size;
|
||
|
size_t offset;
|
||
|
char name[PATH_MAX];
|
||
|
};
|
||
|
|
||
|
void openar(struct Ar *, const char *);
|
||
|
void closear(struct Ar *);
|
||
|
bool readar(struct Ar *, struct ArFile *);
|
||
|
|
||
|
COSMOPOLITAN_C_END_
|
||
|
#endif /* COSMOPOLITAN_TOOL_BUILD_LIB_AR_H_ */
|