builtin.h 3.4 KB
Newer Older
1 2 3
#ifndef BUILTIN_H
#define BUILTIN_H

L
Lukas Sandström 已提交
4
#include <stdio.h>
5
#include <limits.h>
6 7 8 9 10 11 12 13 14

extern const char git_version_string[];

void cmd_usage(int show_all, const char *exec_path, const char *fmt, ...)
#ifdef __GNUC__
	__attribute__((__format__(__printf__, 3, 4), __noreturn__))
#endif
	;

15 16
extern int cmd_help(int argc, const char **argv, const char *prefix);
extern int cmd_version(int argc, const char **argv, const char *prefix);
17

18 19 20 21 22 23
extern int cmd_whatchanged(int argc, const char **argv, const char *prefix);
extern int cmd_show(int argc, const char **argv, const char *prefix);
extern int cmd_log(int argc, const char **argv, const char *prefix);
extern int cmd_diff(int argc, const char **argv, const char *prefix);
extern int cmd_format_patch(int argc, const char **argv, const char *prefix);
extern int cmd_count_objects(int argc, const char **argv, const char *prefix);
24

25
extern int cmd_prune(int argc, const char **argv, const char *prefix);
L
Linus Torvalds 已提交
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
extern int cmd_push(int argc, const char **argv, const char *prefix);
extern int cmd_grep(int argc, const char **argv, const char *prefix);
extern int cmd_rm(int argc, const char **argv, const char *prefix);
extern int cmd_add(int argc, const char **argv, const char *prefix);
extern int cmd_rev_list(int argc, const char **argv, const char *prefix);
extern int cmd_check_ref_format(int argc, const char **argv, const char *prefix);
extern int cmd_init_db(int argc, const char **argv, const char *prefix);
extern int cmd_tar_tree(int argc, const char **argv, const char *prefix);
extern int cmd_upload_tar(int argc, const char **argv, const char *prefix);
extern int cmd_get_tar_commit_id(int argc, const char **argv, const char *prefix);
extern int cmd_ls_files(int argc, const char **argv, const char *prefix);
extern int cmd_ls_tree(int argc, const char **argv, const char *prefix);
extern int cmd_read_tree(int argc, const char **argv, const char *prefix);
extern int cmd_commit_tree(int argc, const char **argv, const char *prefix);
extern int cmd_apply(int argc, const char **argv, const char *prefix);
extern int cmd_show_branch(int argc, const char **argv, const char *prefix);
extern int cmd_diff_files(int argc, const char **argv, const char *prefix);
extern int cmd_diff_index(int argc, const char **argv, const char *prefix);
extern int cmd_diff_stages(int argc, const char **argv, const char *prefix);
extern int cmd_diff_tree(int argc, const char **argv, const char *prefix);
extern int cmd_cat_file(int argc, const char **argv, const char *prefix);
extern int cmd_rev_parse(int argc, const char **argv, const char *prefix);
extern int cmd_update_index(int argc, const char **argv, const char *prefix);
extern int cmd_update_ref(int argc, const char **argv, const char *prefix);
extern int cmd_fmt_merge_msg(int argc, const char **argv, const char *prefix);
52
extern int cmd_mv(int argc, const char **argv, const char *prefix);
L
Linus Torvalds 已提交
53

54
extern int cmd_write_tree(int argc, const char **argv, const char *prefix);
L
Lukas Sandström 已提交
55 56
extern int write_tree(unsigned char *sha1, int missing_ok, const char *prefix);

57
extern int cmd_mailsplit(int argc, const char **argv, const char *prefix);
L
Lukas Sandström 已提交
58
extern int split_mbox(const char **mbox, const char *dir, int allow_bare, int nr_prec, int skip);
L
Lukas Sandström 已提交
59

60
extern int cmd_mailinfo(int argc, const char **argv, const char *prefix);
L
Lukas Sandström 已提交
61
extern int mailinfo(FILE *in, FILE *out, int ks, const char *encoding, const char *msg, const char *patch);
L
Lukas Sandström 已提交
62

63
extern int cmd_stripspace(int argc, const char **argv, const char *prefix);
L
Lukas Sandström 已提交
64
extern void stripspace(FILE *in, FILE *out);
65
#endif