git-trace

romele / git-trace public

62 commits · 1 branch · 1 tag · 1 contributor (top: Romele) · first commit 3d ago · last push 11m ago

src/collab.h

#ifndef GT_COLLAB_H
#define GT_COLLAB_H

#include "web.h"

/* tail is the path remainder after "/issues" or "/mr" */
void collab_issues(struct app_ctx *app, struct request *r,
                   const char *repo_dir, const char *o, const char *n,
                   int rk, const char *tail);
void collab_mrs(struct app_ctx *app, struct request *r,
                const char *repo_dir, const char *o, const char *n,
                int rk, const char *tail);
void collab_settings(struct app_ctx *app, struct request *r,
                     const char *o, const char *n, int rk);
void collab_activity(struct app_ctx *app, struct request *r,
                     const char *o, const char *n, int rk);
void collab_changes(struct app_ctx *app, struct request *r,
                    const char *o, const char *n, int rk);

/* shared helpers, also used by patchset.c */
int   gt_repo_rowid(sqlite3 *db, const char *owner, const char *name);
char *gt_read_form(struct request *r, size_t max, size_t *outlen);
char *gt_read_post(struct request *r, size_t max, size_t *outlen);
int   gt_csrf_ok(struct request *r, const char *body, size_t n);
void  gt_csrf_input(struct buf *b, struct request *r);
int   gt_require_post(struct request *r);
void  gt_esc(struct buf *b, const char *s);
void  gt_comment_list(struct buf *b, sqlite3 *db,
                      const char *ptype, long parent);
void  gt_comment_form(struct buf *b, struct request *r,
                      const char *action);
int   gt_add_comment(sqlite3 *db, const char *ptype, long parent,
                     int uid, const char *body);

#endif