summaryrefslogtreecommitdiffabout
path: root/cgit.h
authorLars Hjemli <hjemli@gmail.com>2009-08-18 15:17:41 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-08-18 15:22:14 (UTC)
commite16f1783346a090e4ea1194dcaae7f03e813f6a2 (patch) (unidiff)
tree268f5ba231895ba3a63071497764c64d44733da5 /cgit.h
parent523c133e2e5f7089a3d18ac23f2074b60991a7f0 (diff)
downloadcgit-e16f1783346a090e4ea1194dcaae7f03e813f6a2.zip
cgit-e16f1783346a090e4ea1194dcaae7f03e813f6a2.tar.gz
cgit-e16f1783346a090e4ea1194dcaae7f03e813f6a2.tar.bz2
Add and use a common readfile() function
This function is used to read the full content of a textfile into a newly allocated buffer (with zerotermination). It replaces the earlier readfile() in scan-tree.c (which was rather error-prone[1]), and is reused by read_agefile() in ui-repolist.c. 1: No checks for EINTR and EAGAIN, fixed-size buffer Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'cgit.h') (more/less context) (ignore whitespace changes)
-rw-r--r--cgit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cgit.h b/cgit.h
index d90ccdc..adb8da4 100644
--- a/cgit.h
+++ b/cgit.h
@@ -254,34 +254,35 @@ extern char *strlpart(char *txt, int maxlen);
254extern char *strrpart(char *txt, int maxlen); 254extern char *strrpart(char *txt, int maxlen);
255 255
256extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); 256extern void cgit_add_ref(struct reflist *list, struct refinfo *ref);
257extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, 257extern int cgit_refs_cb(const char *refname, const unsigned char *sha1,
258 int flags, void *cb_data); 258 int flags, void *cb_data);
259 259
260extern void *cgit_free_commitinfo(struct commitinfo *info); 260extern void *cgit_free_commitinfo(struct commitinfo *info);
261 261
262extern int cgit_diff_files(const unsigned char *old_sha1, 262extern int cgit_diff_files(const unsigned char *old_sha1,
263 const unsigned char *new_sha1, 263 const unsigned char *new_sha1,
264 unsigned long *old_size, unsigned long *new_size, 264 unsigned long *old_size, unsigned long *new_size,
265 int *binary, linediff_fn fn); 265 int *binary, linediff_fn fn);
266 266
267extern void cgit_diff_tree(const unsigned char *old_sha1, 267extern void cgit_diff_tree(const unsigned char *old_sha1,
268 const unsigned char *new_sha1, 268 const unsigned char *new_sha1,
269 filepair_fn fn, const char *prefix); 269 filepair_fn fn, const char *prefix);
270 270
271extern void cgit_diff_commit(struct commit *commit, filepair_fn fn); 271extern void cgit_diff_commit(struct commit *commit, filepair_fn fn);
272 272
273extern char *fmt(const char *format,...); 273extern char *fmt(const char *format,...);
274 274
275extern struct commitinfo *cgit_parse_commit(struct commit *commit); 275extern struct commitinfo *cgit_parse_commit(struct commit *commit);
276extern struct taginfo *cgit_parse_tag(struct tag *tag); 276extern struct taginfo *cgit_parse_tag(struct tag *tag);
277extern void cgit_parse_url(const char *url); 277extern void cgit_parse_url(const char *url);
278 278
279extern const char *cgit_repobasename(const char *reponame); 279extern const char *cgit_repobasename(const char *reponame);
280 280
281extern int cgit_parse_snapshots_mask(const char *str); 281extern int cgit_parse_snapshots_mask(const char *str);
282 282
283extern int cgit_open_filter(struct cgit_filter *filter); 283extern int cgit_open_filter(struct cgit_filter *filter);
284extern int cgit_close_filter(struct cgit_filter *filter); 284extern int cgit_close_filter(struct cgit_filter *filter);
285 285
286extern int readfile(const char *path, char **buf, size_t *size);
286 287
287#endif /* CGIT_H */ 288#endif /* CGIT_H */