version 1.14, 2005/05/18 20:24:19 |
version 1.15, 2005/05/24 04:12:25 |
|
|
static char *cvs_req_args[CVS_PROTO_MAXARG]; |
static char *cvs_req_args[CVS_PROTO_MAXARG]; |
static int cvs_req_nargs = 0; |
static int cvs_req_nargs = 0; |
|
|
|
static CVSFILE *cvs_lastdir = NULL; |
|
|
|
|
/* |
/* |
* cvs_req_handle() |
* cvs_req_handle() |
* |
* |
|
|
{ |
{ |
int l; |
int l; |
char rdir[MAXPATHLEN]; |
char rdir[MAXPATHLEN]; |
|
CVSFILE *dirp; |
|
|
if (cvs_getln(NULL, rdir, sizeof(rdir)) < 0) |
if (cvs_getln(NULL, rdir, sizeof(rdir)) < 0) |
return (-1); |
return (-1); |
|
|
cvs_req_entry(int reqid, char *line) |
cvs_req_entry(int reqid, char *line) |
{ |
{ |
struct cvs_ent *ent; |
struct cvs_ent *ent; |
|
CVSFILE *cf; |
|
|
if ((ent = cvs_ent_parse(line)) == NULL) |
if ((ent = cvs_ent_parse(line)) == NULL) |
return (-1); |
return (-1); |
|
|
|
cf = cvs_file_create(NULL, ent->ce_name, DT_REG, 0644); |
|
|
return (0); |
return (0); |
} |
} |
|
|
|
|
cvs_req_command(int reqid, char *line) |
cvs_req_command(int reqid, char *line) |
{ |
{ |
int ret; |
int ret; |
|
struct cvs_cmd *cmdp; |
|
|
switch (reqid) { |
cmdp = cvs_findcmdbyreq(reqid); |
case CVS_REQ_VERSION: |
if (cmdp == NULL) { |
ret = cvs_sendresp(CVS_RESP_M, CVS_VERSION); |
|
break; |
|
case CVS_REQ_ADD: |
|
case CVS_REQ_ANNOTATE: |
|
case CVS_REQ_CO: |
|
case CVS_REQ_CI: |
|
case CVS_REQ_DIFF: |
|
case CVS_REQ_LOG: |
|
case CVS_REQ_REMOVE: |
|
case CVS_REQ_STATUS: |
|
case CVS_REQ_TAG: |
|
default: |
|
cvs_sendresp(CVS_RESP_E, "command not yet implemented"); |
|
cvs_sendresp(CVS_RESP_ERROR, NULL); |
cvs_sendresp(CVS_RESP_ERROR, NULL); |
return (0); |
return (-1); |
} |
} |
|
|
|
cvs_startcmd(cmdp, cvs_req_nargs, cvs_req_args); |
|
|
if (ret == 0) |
if (ret == 0) |
ret = cvs_sendresp(CVS_RESP_OK, NULL); |
ret = cvs_sendresp(CVS_RESP_OK, NULL); |