#ifndef IDENT_H
#define IDENT_H
#include "string-list.h"
struct ident_split { … };
#define IDENT_STRICT …
#define IDENT_NO_DATE …
#define IDENT_NO_NAME …
enum want_ident { … };
const char *ident_default_name(void);
const char *ident_default_email(void);
void prepare_fallback_ident(const char *name, const char *email);
void reset_ident_date(void);
int split_ident_line(struct ident_split *, const char *, int);
void apply_mailmap_to_header(struct strbuf *, const char **, struct string_list *);
int ident_cmp(const struct ident_split *, const struct ident_split *);
const char *git_author_info(int);
const char *git_committer_info(int);
const char *fmt_ident(const char *name, const char *email,
enum want_ident whose_ident,
const char *date_str, int);
const char *fmt_name(enum want_ident);
int committer_ident_sufficiently_given(void);
int author_ident_sufficiently_given(void);
struct config_context;
int git_ident_config(const char *, const char *, const struct config_context *,
void *);
#endif