108int main(
int argc,
char *argv[])
110 char *csName, *csPath, *csVal;
116 {
if (argc > 1 && !strcmp(argv[1],
"-h"))
Usage(0);
123 if (!
xCS.Attr.Cks.Set(csName))
124 {std::cerr <<
"xrdsetcks: checksum name '"<<csName<<
"' is invalid"<<std::endl;
130 if (argc < 3)
csCmd =
"query";
131 else {csVal = argv[3];
132 if (!strcmp(
"delete", csVal))
csCmd =
"delete";
134 if (strncmp(
"0x", csVal, 2)) csVal += 2;
135 if (!
xCS.Attr.Cks.Set(csVal, strlen(csVal)))
136 {std::cerr <<
"xrdcks: checksum value is invalid"
152 if (strcmp(
xCS.Attr.Cks.Name, csName))
Unable(EILSEQ);
166 xCS.Attr.Cks.fmTime =
static_cast<long long>(
Stat.st_mtime);
167 xCS.Attr.Cks.csTime = 0;