Lines Matching refs:path

63 #define isstdin(path)  ((path)[0] == '-' && !(path)[1])  argument
74 static int ckdist(const char *path, int type);
75 static int chkmd5(FILE * fp, const char *path);
76 static int chkinf(FILE * fp, const char *path);
77 static int report(const char *path, const char *name, int error);
78 static const char *distname(const char *path, const char *name,
80 static const char *stripath(const char *path);
81 static int distfile(const char *path);
83 static int fail(const char *path, const char *msg);
181 ckdist(const char *path, int type) in ckdist() argument
186 if (isstdin(path)) { in ckdist()
187 path = "(stdin)"; in ckdist()
189 } else if ((fp = fopen(path, "r")) == NULL) in ckdist()
190 return fail(path, NULL); in ckdist()
193 type = distfile(path); in ckdist()
202 rval = chkmd5(fp, path); in ckdist()
205 rval = chkinf(fp, path); in ckdist()
208 rval = report(path, NULL, E_UNKNOWN); in ckdist()
211 warn("%s", path); in ckdist()
213 err(2, "%s", path); in ckdist()
218 chkmd5(FILE * fp, const char *path) in chkmd5() argument
240 if ((dname = distname(path, name, NULL)) == NULL) in chkmd5()
255 rval |= report(path, dname, error); in chkmd5()
263 chkinf(FILE * fp, const char *path) in chkinf() argument
290 else if ((dname = distname(fp == stdin ? NULL : path, NULL, in chkinf()
310 rval |= report(path, dname, error); in chkinf()
318 report(const char *path, const char *name, int error) in report() argument
324 printf("%s: Unknown format\n", path); in report()
327 printf("%s: Invalid MD5 format\n", path); in report()
330 printf("%s: Invalid .inf format\n", path); in report()
333 printf("%s: Can't derive component name\n", path); in report()
336 printf("%s: %s: Size mismatch\n", path, name); in report()
339 printf("%s: %s: Checksum mismatch\n", path, name); in report()
342 printf("%s: %s: %s\n", path, name, sys_errlist[errno]); in report()
345 printf("%s: %s: OK\n", path, name); in report()
351 distname(const char *path, const char *name, const char *ext) in distname() argument
360 if (!path) in distname()
362 name = stripath(path); in distname()
369 path = opt_dir; in distname()
370 plen = strlen(path); in distname()
372 plen = path && (s = strrchr(path, '/')) != NULL ? in distname()
373 (size_t)(s - path) : 0; in distname()
378 memcpy(s, path, plen); in distname()
394 stripath(const char *path) in stripath() argument
398 return ((s = strrchr(path, '/')) != NULL && s[1] ? in stripath()
399 s + 1 : path); in stripath()
403 distfile(const char *path) in distfile() argument
408 if ((type = disttype(path)) == DISTMD5 || in distfile()
409 ((s = strrchr(path, '.')) != NULL && s > path && in distfile()
428 fail(const char *path, const char *msg) in fail() argument
432 warnx("%s: %s", path, msg ? msg : sys_errlist[errno]); in fail()