Skip to content

Commit

Permalink
Add missing includes and forward declarations
Browse files Browse the repository at this point in the history
I looped over the toplevel header files, creating a temporary two-line C
program for each consisting of
  #include "git-compat-util.h"
  #include $HEADER
This patch is the result of manually fixing errors in compiling those
tiny programs.

Signed-off-by: Elijah Newren <[email protected]>
Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
newren authored and gitster committed Aug 15, 2018
1 parent 1d89318 commit ef3ca95
Show file tree
Hide file tree
Showing 55 changed files with 132 additions and 4 deletions.
2 changes: 2 additions & 0 deletions alloc.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
#ifndef ALLOC_H
#define ALLOC_H

struct alloc_state;
struct tree;
struct commit;
struct tag;
struct repository;

void *alloc_blob_node(struct repository *r);
void *alloc_tree_node(struct repository *r);
Expand Down
3 changes: 3 additions & 0 deletions apply.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#ifndef APPLY_H
#define APPLY_H

#include "lockfile.h"
#include "string-list.h"

enum apply_ws_error_action {
nowarn_ws_error,
warn_on_ws_error,
Expand Down
1 change: 1 addition & 0 deletions archive.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef ARCHIVE_H
#define ARCHIVE_H

#include "cache.h"
#include "pathspec.h"

struct archiver_args {
Expand Down
1 change: 1 addition & 0 deletions attr.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ struct git_attr;
/* opaque structures used internally for attribute collection */
struct all_attrs_item;
struct attr_stack;
struct index_state;

/*
* Given a string, return the gitattribute object that
Expand Down
2 changes: 2 additions & 0 deletions bisect.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef BISECT_H
#define BISECT_H

struct commit_list;

/*
* Find bisection. If something is found, `reaches` will be the number of
* commits that the best commit reaches. `all` will be the count of
Expand Down
2 changes: 2 additions & 0 deletions branch.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef BRANCH_H
#define BRANCH_H

struct strbuf;

/* Functions for acting on the information about branches. */

/*
Expand Down
2 changes: 2 additions & 0 deletions bulk-checkin.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
#ifndef BULK_CHECKIN_H
#define BULK_CHECKIN_H

#include "cache.h"

extern int index_bulk_checkin(struct object_id *oid,
int fd, size_t size, enum object_type type,
const char *path, unsigned flags);
Expand Down
1 change: 1 addition & 0 deletions column.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ static inline int column_active(unsigned int colopts)
return (colopts & COL_ENABLE_MASK) == COL_ENABLED;
}

struct string_list;
extern void print_columns(const struct string_list *list, unsigned int colopts,
const struct column_options *opts);

Expand Down
1 change: 1 addition & 0 deletions commit-graph.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include "git-compat-util.h"
#include "repository.h"
#include "string-list.h"
#include "cache.h"

struct commit;

Expand Down
5 changes: 5 additions & 0 deletions config.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
#ifndef CONFIG_H
#define CONFIG_H

#include "hashmap.h"
#include "string-list.h"

struct object_id;

/* git_config_parse_key() returns these negated: */
#define CONFIG_INVALID_KEY 1
#define CONFIG_NO_SECTION_OR_NAME 2
Expand Down
1 change: 1 addition & 0 deletions connected.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef CONNECTED_H
#define CONNECTED_H

struct object_id;
struct transport;

/*
Expand Down
2 changes: 2 additions & 0 deletions convert.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
#include "string-list.h"

struct index_state;
struct object_id;
struct strbuf;

#define CONV_EOL_RNDTRP_DIE (1<<0) /* Die if CRLF to LF to CRLF is different */
#define CONV_EOL_RNDTRP_WARN (1<<1) /* Warn if CRLF to LF to CRLF is different */
Expand Down
2 changes: 2 additions & 0 deletions csum-file.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef CSUM_FILE_H
#define CSUM_FILE_H

#include "hash.h"

struct progress;

/* A SHA1-protected file */
Expand Down
4 changes: 4 additions & 0 deletions diffcore.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
#ifndef DIFFCORE_H
#define DIFFCORE_H

#include "cache.h"

struct diff_options;

/* This header file is internal between diff.c and its diff transformers
* (e.g. diffcore-rename, diffcore-pickaxe). Never include this header
* in anything else.
Expand Down
2 changes: 2 additions & 0 deletions dir-iterator.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef DIR_ITERATOR_H
#define DIR_ITERATOR_H

#include "strbuf.h"

/*
* Iterate over a directory tree.
*
Expand Down
1 change: 1 addition & 0 deletions fsck.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
#define FSCK_IGNORE 3

struct fsck_options;
struct object;

void fsck_set_msg_type(struct fsck_options *options,
const char *msg_id, const char *msg_type);
Expand Down
3 changes: 3 additions & 0 deletions fsmonitor.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#ifndef FSMONITOR_H
#define FSMONITOR_H

#include "cache.h"
#include "dir.h"

extern struct trace_key trace_fsmonitor;

/*
Expand Down
2 changes: 2 additions & 0 deletions gpg-interface.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef GPG_INTERFACE_H
#define GPG_INTERFACE_H

struct strbuf;

#define GPG_VERIFY_VERBOSE 1
#define GPG_VERIFY_RAW 2
#define GPG_VERIFY_OMIT_STATUS 4
Expand Down
3 changes: 3 additions & 0 deletions khash.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@
#ifndef __AC_KHASH_H
#define __AC_KHASH_H

#include "cache.h"
#include "hashmap.h"

#define AC_VERSION_KHASH_H "0.2.8"

typedef uint32_t khint32_t;
Expand Down
4 changes: 4 additions & 0 deletions list-objects-filter.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#ifndef LIST_OBJECTS_FILTER_H
#define LIST_OBJECTS_FILTER_H

struct list_objects_filter_options;
struct object;
struct oidset;

/*
* During list-object traversal we allow certain objects to be
* filtered (omitted) from the result. The active filter uses
Expand Down
4 changes: 4 additions & 0 deletions list-objects.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#ifndef LIST_OBJECTS_H
#define LIST_OBJECTS_H

struct commit;
struct object;
struct rev_info;

typedef void (*show_commit_fn)(struct commit *, void *);
typedef void (*show_object_fn)(struct object *, const char *, void *);
void traverse_commit_list(struct rev_info *, show_commit_fn, show_object_fn, void *);
Expand Down
2 changes: 2 additions & 0 deletions ll-merge.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
#ifndef LL_MERGE_H
#define LL_MERGE_H

#include "xdiff/xdiff.h"

struct ll_merge_options {
unsigned virtual_ancestor : 1;
unsigned variant : 2; /* favor ours, favor theirs, or union merge */
Expand Down
2 changes: 2 additions & 0 deletions mailinfo.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef MAILINFO_H
#define MAILINFO_H

#include "strbuf.h"

#define MAX_BOUNDARIES 5

struct mailinfo {
Expand Down
2 changes: 2 additions & 0 deletions mailmap.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef MAILMAP_H
#define MAILMAP_H

struct string_list;

int read_mailmap(struct string_list *map, char **repo_abbrev);
void clear_mailmap(struct string_list *map);

Expand Down
4 changes: 3 additions & 1 deletion merge-recursive.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
#ifndef MERGE_RECURSIVE_H
#define MERGE_RECURSIVE_H

#include "unpack-trees.h"
#include "string-list.h"
#include "unpack-trees.h"

struct commit;

struct merge_options {
const char *ancestor;
Expand Down
4 changes: 4 additions & 0 deletions notes-merge.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
#define NOTES_MERGE_H

#include "notes-utils.h"
#include "strbuf.h"

struct commit;
struct object_id;

#define NOTES_MERGE_WORKTREE "NOTES_MERGE_WORKTREE"

Expand Down
3 changes: 3 additions & 0 deletions notes-utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@

#include "notes.h"

struct commit_list;
struct object_id;

/*
* Create new notes commit from the given notes tree
*
Expand Down
3 changes: 3 additions & 0 deletions notes.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@

#include "string-list.h"

struct object_id;
struct strbuf;

/*
* Function type for combining two notes annotating the same object.
*
Expand Down
1 change: 1 addition & 0 deletions object-store.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef OBJECT_STORE_H
#define OBJECT_STORE_H

#include "cache.h"
#include "oidmap.h"
#include "list.h"
#include "sha1-array.h"
Expand Down
2 changes: 2 additions & 0 deletions object.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef OBJECT_H
#define OBJECT_H

#include "cache.h"

struct buffer_slab;

struct parsed_object_pool {
Expand Down
1 change: 1 addition & 0 deletions oidmap.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef OIDMAP_H
#define OIDMAP_H

#include "cache.h"
#include "hashmap.h"

/*
Expand Down
3 changes: 3 additions & 0 deletions pack-bitmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
#include "khash.h"
#include "pack-objects.h"

struct commit;
struct rev_info;

struct bitmap_disk_header {
char magic[4];
uint16_t version;
Expand Down
1 change: 1 addition & 0 deletions pack-objects.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#define PACK_OBJECTS_H

#include "object-store.h"
#include "pack.h"

#define DEFAULT_DELTA_CACHE_SIZE (256 * 1024 * 1024)

Expand Down
6 changes: 6 additions & 0 deletions patch-ids.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
#ifndef PATCH_IDS_H
#define PATCH_IDS_H

#include "diff.h"
#include "hashmap.h"

struct commit;
struct object_id;

struct patch_id {
struct hashmap_entry ent;
struct object_id patch_id;
Expand Down
1 change: 1 addition & 0 deletions path.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#define PATH_H

struct repository;
struct strbuf;

/*
* The result to all functions which return statically allocated memory may be
Expand Down
2 changes: 2 additions & 0 deletions pathspec.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef PATHSPEC_H
#define PATHSPEC_H

struct index_state;

/* Pathspec magic */
#define PATHSPEC_FROMTOP (1<<0)
#define PATHSPEC_MAXDEPTH (1<<1)
Expand Down
4 changes: 4 additions & 0 deletions pretty.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
#ifndef PRETTY_H
#define PRETTY_H

#include "cache.h"
#include "string-list.h"

struct commit;
struct strbuf;

/* Commit formats */
enum cmit_fmt {
Expand Down
2 changes: 2 additions & 0 deletions reachable.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
#define REACHEABLE_H

struct progress;
struct rev_info;

extern int add_unseen_recent_objects_to_traversal(struct rev_info *revs,
timestamp_t timestamp);
extern void mark_reachable_objects(struct rev_info *revs, int mark_reflog,
Expand Down
1 change: 1 addition & 0 deletions reflog-walk.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

#include "cache.h"

struct commit;
struct reflog_walk_info;

extern void init_reflog_walk(struct reflog_walk_info **info);
Expand Down
2 changes: 2 additions & 0 deletions refs.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@

struct object_id;
struct ref_store;
struct repository;
struct strbuf;
struct string_list;
struct string_list_item;
struct worktree;

/*
Expand Down
1 change: 1 addition & 0 deletions remote.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef REMOTE_H
#define REMOTE_H

#include "cache.h"
#include "parse-options.h"
#include "hashmap.h"
#include "refspec.h"
Expand Down
2 changes: 2 additions & 0 deletions repository.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#ifndef REPOSITORY_H
#define REPOSITORY_H

#include "path.h"

struct config_set;
struct git_hash_algo;
struct index_state;
Expand Down
Loading

0 comments on commit ef3ca95

Please sign in to comment.