Merge branch 'jc/symbol-static'

* jc/symbol-static:
  date.c: mark file-local function static
  Replace parse_blob() with an explanatory comment
  symlinks.c: remove unused functions
  object.c: remove unused functions
  strbuf.c: remove unused function
  sha1_file.c: remove unused function
  mailmap.c: remove unused function
  utf8.c: mark file-local function static
  submodule.c: mark file-local function static
  quote.c: mark file-local function static
  remote-curl.c: mark file-local function static
  read-cache.c: mark file-local functions static
  parse-options.c: mark file-local function static
  entry.c: mark file-local function static
  http.c: mark file-local functions static
  pretty.c: mark file-local function static
  builtin-rev-list.c: mark file-local function static
  bisect.c: mark file-local function static
maint
Junio C Hamano 2010-01-20 14:37:25 -08:00
commit 56eb8b43eb
30 changed files with 34 additions and 142 deletions

View File

@ -593,7 +593,7 @@ struct commit_list *filter_skipped(struct commit_list *list,
* is increased by one between each call, but that should not matter * is increased by one between each call, but that should not matter
* for this application. * for this application.
*/ */
int get_prn(int count) { static int get_prn(int count) {
count = count * 1103515245 + 12345; count = count * 1103515245 + 12345;
return ((unsigned)(count/65536) % PRN_MODULO); return ((unsigned)(count/65536) % PRN_MODULO);
} }

View File

@ -27,8 +27,6 @@ struct rev_list_info {
const char *header_prefix; const char *header_prefix;
}; };


extern int show_bisect_vars(struct rev_list_info *info, int reaches, int all);

extern int bisect_next_all(const char *prefix); extern int bisect_next_all(const char *prefix);


extern int estimate_bisect_steps(int all); extern int estimate_bisect_steps(int all);

21
blob.c
View File

@ -23,24 +23,3 @@ int parse_blob_buffer(struct blob *item, void *buffer, unsigned long size)
item->object.parsed = 1; item->object.parsed = 1;
return 0; return 0;
} }

int parse_blob(struct blob *item)
{
enum object_type type;
void *buffer;
unsigned long size;
int ret;

if (item->object.parsed)
return 0;
buffer = read_sha1_file(item->object.sha1, &type, &size);
if (!buffer)
return error("Could not read %s",
sha1_to_hex(item->object.sha1));
if (type != OBJ_BLOB)
return error("Object %s not a blob",
sha1_to_hex(item->object.sha1));
ret = parse_blob_buffer(item, buffer, size);
free(buffer);
return ret;
}

9
blob.h
View File

@ -13,6 +13,13 @@ struct blob *lookup_blob(const unsigned char *sha1);


int parse_blob_buffer(struct blob *item, void *buffer, unsigned long size); int parse_blob_buffer(struct blob *item, void *buffer, unsigned long size);


int parse_blob(struct blob *item); /**
* Blobs do not contain references to other objects and do not have
* structured data that needs parsing. However, code may use the
* "parsed" bit in the struct object for a blob to determine whether
* its content has been found to actually be available, so
* parse_blob_buffer() is used (by object.c) to flag that the object
* has been read successfully from the database.
**/


#endif /* BLOB_H */ #endif /* BLOB_H */

View File

@ -253,7 +253,7 @@ static void print_var_int(const char *var, int val)
printf("%s=%d\n", var, val); printf("%s=%d\n", var, val);
} }


int show_bisect_vars(struct rev_list_info *info, int reaches, int all) static int show_bisect_vars(struct rev_list_info *info, int reaches, int all)
{ {
int cnt, flags = info->bisect_show_flags; int cnt, flags = info->bisect_show_flags;
char hex[41] = ""; char hex[41] = "";

View File

@ -451,7 +451,6 @@ extern int index_name_pos(const struct index_state *, const char *name, int name
#define ADD_CACHE_JUST_APPEND 8 /* Append only; tree.c::read_tree() */ #define ADD_CACHE_JUST_APPEND 8 /* Append only; tree.c::read_tree() */
#define ADD_CACHE_NEW_ONLY 16 /* Do not replace existing ones */ #define ADD_CACHE_NEW_ONLY 16 /* Do not replace existing ones */
extern int add_index_entry(struct index_state *, struct cache_entry *ce, int option); extern int add_index_entry(struct index_state *, struct cache_entry *ce, int option);
extern struct cache_entry *refresh_cache_entry(struct cache_entry *ce, int really);
extern void rename_index_entry_at(struct index_state *, int pos, const char *new_name); extern void rename_index_entry_at(struct index_state *, int pos, const char *new_name);
extern int remove_index_entry_at(struct index_state *, int pos); extern int remove_index_entry_at(struct index_state *, int pos);
extern void remove_marked_cache_entries(struct index_state *istate); extern void remove_marked_cache_entries(struct index_state *istate);
@ -481,9 +480,6 @@ extern int index_fd(unsigned char *sha1, int fd, struct stat *st, int write_obje
extern int index_path(unsigned char *sha1, const char *path, struct stat *st, int write_object); extern int index_path(unsigned char *sha1, const char *path, struct stat *st, int write_object);
extern void fill_stat_cache_info(struct cache_entry *ce, struct stat *st); extern void fill_stat_cache_info(struct cache_entry *ce, struct stat *st);


/* "careful lstat()" */
extern int check_path(const char *path, int len, struct stat *st, int skiplen);

#define REFRESH_REALLY 0x0001 /* ignore_valid */ #define REFRESH_REALLY 0x0001 /* ignore_valid */
#define REFRESH_UNMERGED 0x0002 /* allow unmerged */ #define REFRESH_UNMERGED 0x0002 /* allow unmerged */
#define REFRESH_QUIET 0x0004 /* be quiet about it */ #define REFRESH_QUIET 0x0004 /* be quiet about it */
@ -627,7 +623,6 @@ static inline void hashclr(unsigned char *hash)
{ {
memset(hash, 0, 20); memset(hash, 0, 20);
} }
extern int is_empty_blob_sha1(const unsigned char *sha1);


#define EMPTY_TREE_SHA1_HEX \ #define EMPTY_TREE_SHA1_HEX \
"4b825dc642cb6eb9a060e54bf8d69288fbee4904" "4b825dc642cb6eb9a060e54bf8d69288fbee4904"
@ -697,7 +692,6 @@ extern int has_sha1_pack(const unsigned char *sha1);
extern int has_sha1_file(const unsigned char *sha1); extern int has_sha1_file(const unsigned char *sha1);
extern int has_loose_object_nonlocal(const unsigned char *sha1); extern int has_loose_object_nonlocal(const unsigned char *sha1);


extern int has_pack_file(const unsigned char *sha1);
extern int has_pack_index(const unsigned char *sha1); extern int has_pack_index(const unsigned char *sha1);


extern const signed char hexval_table[256]; extern const signed char hexval_table[256];
@ -798,8 +792,6 @@ extern int has_symlink_leading_path(const char *name, int len);
extern int threaded_has_symlink_leading_path(struct cache_def *, const char *, int); extern int threaded_has_symlink_leading_path(struct cache_def *, const char *, int);
extern int has_symlink_or_noent_leading_path(const char *name, int len); extern int has_symlink_or_noent_leading_path(const char *name, int len);
extern int has_dirs_only_path(const char *name, int len, int prefix_len); extern int has_dirs_only_path(const char *name, int len, int prefix_len);
extern void invalidate_lstat_cache(const char *name, int len);
extern void clear_lstat_cache(void);
extern void schedule_dir_for_removal(const char *name, int len); extern void schedule_dir_for_removal(const char *name, int len);
extern void remove_scheduled_dirs(void); extern void remove_scheduled_dirs(void);



View File

@ -73,7 +73,6 @@ struct pretty_print_context
struct reflog_walk_info *reflog_info; struct reflog_walk_info *reflog_info;
}; };


extern int non_ascii(int);
extern int has_non_ascii(const char *text); extern int has_non_ascii(const char *text);
struct rev_info; /* in revision.h, it circularly uses enum cmit_fmt */ struct rev_info; /* in revision.h, it circularly uses enum cmit_fmt */
extern char *reencode_commit_message(const struct commit *commit, extern char *reencode_commit_message(const struct commit *commit,

2
date.c
View File

@ -9,7 +9,7 @@
/* /*
* This is like mktime, but without normalization of tm_wday and tm_yday. * This is like mktime, but without normalization of tm_wday and tm_yday.
*/ */
time_t tm_to_time_t(const struct tm *tm) static time_t tm_to_time_t(const struct tm *tm)
{ {
static const int mdays[] = { static const int mdays[] = {
0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334

View File

@ -179,7 +179,7 @@ static int write_entry(struct cache_entry *ce, char *path, const struct checkout
* This is like 'lstat()', except it refuses to follow symlinks * This is like 'lstat()', except it refuses to follow symlinks
* in the path, after skipping "skiplen". * in the path, after skipping "skiplen".
*/ */
int check_path(const char *path, int len, struct stat *st, int skiplen) static int check_path(const char *path, int len, struct stat *st, int skiplen)
{ {
const char *slash = path + len; const char *slash = path + len;



View File

@ -199,7 +199,6 @@ extern void warning(const char *err, ...) __attribute__((format (printf, 1, 2)))
extern void set_die_routine(NORETURN_PTR void (*routine)(const char *err, va_list params)); extern void set_die_routine(NORETURN_PTR void (*routine)(const char *err, va_list params));


extern int prefixcmp(const char *str, const char *prefix); extern int prefixcmp(const char *str, const char *prefix);
extern time_t tm_to_time_t(const struct tm *tm);


static inline const char *skip_prefix(const char *str, const char *prefix) static inline const char *skip_prefix(const char *str, const char *prefix)
{ {

10
http.c
View File

@ -651,7 +651,7 @@ static void closedown_active_slot(struct active_request_slot *slot)
slot->in_use = 0; slot->in_use = 0;
} }


void release_active_slot(struct active_request_slot *slot) static void release_active_slot(struct active_request_slot *slot)
{ {
closedown_active_slot(slot); closedown_active_slot(slot);
if (slot->curl && curl_session_count > min_curl_sessions) { if (slot->curl && curl_session_count > min_curl_sessions) {
@ -834,7 +834,13 @@ int http_get_strbuf(const char *url, struct strbuf *result, int options)
return http_request(url, result, HTTP_REQUEST_STRBUF, options); return http_request(url, result, HTTP_REQUEST_STRBUF, options);
} }


int http_get_file(const char *url, const char *filename, int options) /*
* Downloads an url and stores the result in the given file.
*
* If a previous interrupted download is detected (i.e. a previous temporary
* file is still around) the download is resumed.
*/
static int http_get_file(const char *url, const char *filename, int options)
{ {
int ret; int ret;
struct strbuf tmpfile = STRBUF_INIT; struct strbuf tmpfile = STRBUF_INIT;

9
http.h
View File

@ -81,7 +81,6 @@ extern int start_active_slot(struct active_request_slot *slot);
extern void run_active_slot(struct active_request_slot *slot); extern void run_active_slot(struct active_request_slot *slot);
extern void finish_active_slot(struct active_request_slot *slot); extern void finish_active_slot(struct active_request_slot *slot);
extern void finish_all_active_slots(void); extern void finish_all_active_slots(void);
extern void release_active_slot(struct active_request_slot *slot);


#ifdef USE_CURL_MULTI #ifdef USE_CURL_MULTI
extern void fill_active_slots(void); extern void fill_active_slots(void);
@ -135,14 +134,6 @@ extern char *get_remote_object_url(const char *url, const char *hex,
*/ */
int http_get_strbuf(const char *url, struct strbuf *result, int options); int http_get_strbuf(const char *url, struct strbuf *result, int options);


/*
* Downloads an url and stores the result in the given file.
*
* If a previous interrupted download is detected (i.e. a previous temporary
* file is still around) the download is resumed.
*/
int http_get_file(const char *url, const char *filename, int options);

/* /*
* Prints an error message using error() containing url and curl_errorstr, * Prints an error message using error() containing url and curl_errorstr,
* and returns ret. * and returns ret.

View File

@ -243,8 +243,3 @@ int map_user(struct string_list *map,
debug_mm("map_user: --\n"); debug_mm("map_user: --\n");
return 0; return 0;
} }

int map_email(struct string_list *map, const char *email, char *name, int maxlen)
{
return map_user(map, (char *)email, 0, name, maxlen);
}

View File

@ -4,7 +4,6 @@
int read_mailmap(struct string_list *map, char **repo_abbrev); int read_mailmap(struct string_list *map, char **repo_abbrev);
void clear_mailmap(struct string_list *map); void clear_mailmap(struct string_list *map);


int map_email(struct string_list *mailmap, const char *email, char *name, int maxlen);
int map_user(struct string_list *mailmap, int map_user(struct string_list *mailmap,
char *email, int maxlen_email, char *name, int maxlen_name); char *email, int maxlen_email, char *name, int maxlen_name);



View File

@ -217,27 +217,6 @@ struct object_list *object_list_insert(struct object *item,
return new_list; return new_list;
} }


void object_list_append(struct object *item,
struct object_list **list_p)
{
while (*list_p) {
list_p = &((*list_p)->next);
}
*list_p = xmalloc(sizeof(struct object_list));
(*list_p)->next = NULL;
(*list_p)->item = item;
}

unsigned object_list_length(struct object_list *list)
{
unsigned ret = 0;
while (list) {
list = list->next;
ret++;
}
return ret;
}

int object_list_contains(struct object_list *list, struct object *obj) int object_list_contains(struct object_list *list, struct object *obj)
{ {
while (list) { while (list) {

View File

@ -72,11 +72,6 @@ struct object *lookup_unknown_object(const unsigned char *sha1);
struct object_list *object_list_insert(struct object *item, struct object_list *object_list_insert(struct object *item,
struct object_list **list_p); struct object_list **list_p);


void object_list_append(struct object *item,
struct object_list **list_p);

unsigned object_list_length(struct object_list *list);

int object_list_contains(struct object_list *list, struct object *obj); int object_list_contains(struct object_list *list, struct object *obj);


/* Object array handling .. */ /* Object array handling .. */

View File

@ -3,6 +3,9 @@
#include "cache.h" #include "cache.h"
#include "commit.h" #include "commit.h"


static int parse_options_usage(const char * const *usagestr,
const struct option *opts);

#define OPT_SHORT 1 #define OPT_SHORT 1
#define OPT_UNSET 2 #define OPT_UNSET 2


@ -560,8 +563,8 @@ void usage_msg_opt(const char *msg,
usage_with_options(usagestr, options); usage_with_options(usagestr, options);
} }


int parse_options_usage(const char * const *usagestr, static int parse_options_usage(const char * const *usagestr,
const struct option *opts) const struct option *opts)
{ {
return usage_with_options_internal(usagestr, opts, 0); return usage_with_options_internal(usagestr, opts, 0);
} }

View File

@ -173,9 +173,6 @@ struct parse_opt_ctx_t {
const char *prefix; const char *prefix;
}; };


extern int parse_options_usage(const char * const *usagestr,
const struct option *opts);

extern void parse_options_start(struct parse_opt_ctx_t *ctx, extern void parse_options_start(struct parse_opt_ctx_t *ctx,
int argc, const char **argv, const char *prefix, int argc, const char **argv, const char *prefix,
int flags); int flags);

View File

@ -83,7 +83,7 @@ static int get_one_line(const char *msg)
} }


/* High bit set, or ISO-2022-INT */ /* High bit set, or ISO-2022-INT */
int non_ascii(int ch) static int non_ascii(int ch)
{ {
return !isascii(ch) || ch == '\033'; return !isascii(ch) || ch == '\033';
} }

View File

@ -72,7 +72,7 @@ void sq_quote_argv(struct strbuf *dst, const char** argv, size_t maxlen)
} }
} }


char *sq_dequote_step(char *arg, char **next) static char *sq_dequote_step(char *arg, char **next)
{ {
char *dst = arg; char *dst = arg;
char *src = arg; char *src = arg;

View File

@ -45,7 +45,6 @@ extern char *sq_dequote(char *);
* next argument that should be passed as first parameter. When there * next argument that should be passed as first parameter. When there
* is no more argument to be dequoted, "next" is updated to point to NULL. * is no more argument to be dequoted, "next" is updated to point to NULL.
*/ */
extern char *sq_dequote_step(char *arg, char **next);
extern int sq_dequote_to_argv(char *arg, const char ***argv, int *nr, int *alloc); extern int sq_dequote_to_argv(char *arg, const char ***argv, int *nr, int *alloc);


extern int unquote_c_style(struct strbuf *, const char *quoted, const char **endp); extern int unquote_c_style(struct strbuf *, const char *quoted, const char **endp);

View File

@ -15,6 +15,8 @@
#include "revision.h" #include "revision.h"
#include "blob.h" #include "blob.h"


static struct cache_entry *refresh_cache_entry(struct cache_entry *ce, int really);

/* Index extensions. /* Index extensions.
* *
* The first letter should be 'A'..'Z' for extensions that are not * The first letter should be 'A'..'Z' for extensions that are not
@ -156,7 +158,7 @@ static int ce_modified_check_fs(struct cache_entry *ce, struct stat *st)
return 0; return 0;
} }


int is_empty_blob_sha1(const unsigned char *sha1) static int is_empty_blob_sha1(const unsigned char *sha1)
{ {
static const unsigned char empty_blob_sha1[20] = { static const unsigned char empty_blob_sha1[20] = {
0xe6,0x9d,0xe2,0x9b,0xb2,0xd1,0xd6,0x43,0x4b,0x8b, 0xe6,0x9d,0xe2,0x9b,0xb2,0xd1,0xd6,0x43,0x4b,0x8b,
@ -1152,7 +1154,7 @@ int refresh_index(struct index_state *istate, unsigned int flags, const char **p
return has_errors; return has_errors;
} }


struct cache_entry *refresh_cache_entry(struct cache_entry *ce, int really) static struct cache_entry *refresh_cache_entry(struct cache_entry *ce, int really)
{ {
return refresh_cache_ent(&the_index, ce, really, NULL); return refresh_cache_ent(&the_index, ce, really, NULL);
} }

View File

@ -317,7 +317,7 @@ static size_t rpc_out(void *ptr, size_t eltsize,
} }


#ifndef NO_CURL_IOCTL #ifndef NO_CURL_IOCTL
curlioerr rpc_ioctl(CURL *handle, int cmd, void *clientp) static curlioerr rpc_ioctl(CURL *handle, int cmd, void *clientp)
{ {
struct rpc_state *rpc = clientp; struct rpc_state *rpc = clientp;



View File

@ -2458,14 +2458,6 @@ int has_pack_index(const unsigned char *sha1)
return 1; return 1;
} }


int has_pack_file(const unsigned char *sha1)
{
struct stat st;
if (stat(sha1_pack_name(sha1), &st))
return 0;
return 1;
}

int has_sha1_pack(const unsigned char *sha1) int has_sha1_pack(const unsigned char *sha1)
{ {
struct pack_entry e; struct pack_entry e;

View File

@ -91,13 +91,6 @@ void strbuf_ltrim(struct strbuf *sb)
sb->buf[sb->len] = '\0'; sb->buf[sb->len] = '\0';
} }


void strbuf_tolower(struct strbuf *sb)
{
int i;
for (i = 0; i < sb->len; i++)
sb->buf[i] = tolower(sb->buf[i]);
}

struct strbuf **strbuf_split(const struct strbuf *sb, int delim) struct strbuf **strbuf_split(const struct strbuf *sb, int delim)
{ {
int alloc = 2, pos = 0; int alloc = 2, pos = 0;

View File

@ -81,7 +81,6 @@ extern void strbuf_trim(struct strbuf *);
extern void strbuf_rtrim(struct strbuf *); extern void strbuf_rtrim(struct strbuf *);
extern void strbuf_ltrim(struct strbuf *); extern void strbuf_ltrim(struct strbuf *);
extern int strbuf_cmp(const struct strbuf *, const struct strbuf *); extern int strbuf_cmp(const struct strbuf *, const struct strbuf *);
extern void strbuf_tolower(struct strbuf *);


extern struct strbuf **strbuf_split(const struct strbuf *, int delim); extern struct strbuf **strbuf_split(const struct strbuf *, int delim);
extern void strbuf_list_free(struct strbuf **); extern void strbuf_list_free(struct strbuf **);

View File

@ -5,7 +5,7 @@
#include "commit.h" #include "commit.h"
#include "revision.h" #include "revision.h"


int add_submodule_odb(const char *path) static int add_submodule_odb(const char *path)
{ {
struct strbuf objects_directory = STRBUF_INIT; struct strbuf objects_directory = STRBUF_INIT;
struct alternate_object_database *alt_odb; struct alternate_object_database *alt_odb;

View File

@ -179,37 +179,6 @@ static int lstat_cache(struct cache_def *cache, const char *name, int len,
return ret_flags; return ret_flags;
} }


/*
* Invalidate the given 'name' from the cache, if 'name' matches
* completely with the cache.
*/
void invalidate_lstat_cache(const char *name, int len)
{
int match_len, previous_slash;
struct cache_def *cache = &default_cache; /* FIXME */

match_len = longest_path_match(name, len, cache->path, cache->len,
&previous_slash);
if (len == match_len) {
if ((cache->track_flags & FL_DIR) && previous_slash > 0) {
cache->path[previous_slash] = '\0';
cache->len = previous_slash;
cache->flags = FL_DIR;
} else {
reset_lstat_cache(cache);
}
}
}

/*
* Completely clear the contents of the cache
*/
void clear_lstat_cache(void)
{
struct cache_def *cache = &default_cache; /* FIXME */
reset_lstat_cache(cache);
}

#define USE_ONLY_LSTAT 0 #define USE_ONLY_LSTAT 0


/* /*

2
utf8.c
View File

@ -163,7 +163,7 @@ static int git_wcwidth(ucs_char_t ch)
* If the string was not a valid UTF-8, *start pointer is set to NULL * If the string was not a valid UTF-8, *start pointer is set to NULL
* and the return value is undefined. * and the return value is undefined.
*/ */
ucs_char_t pick_one_utf8_char(const char **start, size_t *remainder_p) static ucs_char_t pick_one_utf8_char(const char **start, size_t *remainder_p)
{ {
unsigned char *s = (unsigned char *)*start; unsigned char *s = (unsigned char *)*start;
ucs_char_t ch; ucs_char_t ch;

1
utf8.h
View File

@ -3,7 +3,6 @@


typedef unsigned int ucs_char_t; /* assuming 32bit int */ typedef unsigned int ucs_char_t; /* assuming 32bit int */


ucs_char_t pick_one_utf8_char(const char **start, size_t *remainder_p);
int utf8_width(const char **start, size_t *remainder_p); int utf8_width(const char **start, size_t *remainder_p);
int utf8_strwidth(const char *string); int utf8_strwidth(const char *string);
int is_utf8(const char *text); int is_utf8(const char *text);