ccache/ccache.h

62 lines
1.3 KiB
C
Raw Normal View History

2002-03-26 14:46:43 +00:00
#define _GNU_SOURCE
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/mman.h>
2002-03-26 14:46:43 +00:00
#include <fcntl.h>
2002-03-27 09:46:40 +00:00
#include <time.h>
2002-03-26 14:46:43 +00:00
#include <string.h>
#include <ctype.h>
#include <utime.h>
2002-03-26 14:46:43 +00:00
#include <stdarg.h>
2002-03-27 09:46:40 +00:00
#include <dirent.h>
2002-03-26 14:46:43 +00:00
#define STATUS_NOTFOUND 3
#define STATUS_FATAL 4
#define STATUS_NOCACHE 5
typedef unsigned uint32;
#include "mdfour.h"
void hash_start(void);
void hash_string(const char *s);
void hash_int(int x);
2002-03-26 14:46:43 +00:00
void hash_file(const char *fname);
char *hash_result(void);
void hash_buffer(const char *s, int len);
2002-03-26 14:46:43 +00:00
2002-03-26 23:58:31 +00:00
void cc_log(const char *format, ...);
2002-03-26 14:46:43 +00:00
void fatal(const char *msg);
void copy_fd(int fd_in, int fd_out);
int copy_file(const char *src, const char *dest);
2002-03-26 14:46:43 +00:00
int create_dir(const char *dir);
void x_asprintf(char **ptr, const char *format, ...);
char *x_strdup(const char *s);
2002-03-28 05:37:27 +00:00
void *x_realloc(void *ptr, size_t size);
void *x_malloc(size_t size);
void traverse(const char *dir, void (*fn)(const char *, struct stat *));
2002-03-27 00:39:06 +00:00
int execute(char **argv,
const char *path_stdout,
const char *path_stderr);
2002-03-26 14:46:43 +00:00
typedef struct {
char **argv;
int argc;
} ARGS;
ARGS *args_init(void);
void args_add(ARGS *args, const char *s);
void args_pop(ARGS *args, int n);