Lines Matching defs:name
397 /* The name of the file to be opened. Ideally this would have no
410 tzloadbody(char const *name, struct state *sp, bool doextend,
423 if (! name) {
424 name = TZDEFAULT;
425 if (! name)
429 if (name[0] == ':')
430 ++name;
436 doaccess = name[0] == '/';
440 if (sizeof lsp->fullname - sizeof tzdirslash <= strlen(name))
447 strcpy(lsp->fullname + sizeof tzdirslash, name);
449 /* Set doaccess if NAME contains a ".." file name
450 component, as such a name could read a file outside
452 for (dot = name; (dot = strchr(dot, '.')); dot++)
453 if ((dot == name || dot[-1] == '/') && dot[1] == '.'
459 name = lsp->fullname;
461 if (doaccess && access(name, R_OK) != 0)
463 fid = open(name, O_RDONLY | O_BINARY);
771 tzload(char const *name, struct state *sp, bool doextend)
778 int err = tzloadbody(name, sp, doextend, lsp);
784 return tzloadbody(name, sp, doextend, &ls);
1088 tzparse(const char *name, struct state *sp, struct state const *basep)
1099 stdname = name;
1100 if (*name == '<') {
1101 name++;
1102 stdname = name;
1103 name = getqzname(name, '>');
1104 if (*name != '>')
1106 stdlen = name - stdname;
1107 name++;
1109 name = getzname(name);
1110 stdlen = name - stdname;
1114 name = getoffset(name, &stdoffset);
1115 if (name == NULL)
1132 if (*name != '\0') {
1133 if (*name == '<') {
1134 dstname = ++name;
1135 name = getqzname(name, '>');
1136 if (*name != '>')
1138 dstlen = name - dstname;
1139 name++;
1141 dstname = name;
1142 name = getzname(name);
1143 dstlen = name - dstname; /* length of DST abbr. */
1148 if (*name != '\0' && *name != ',' && *name != ';') {
1149 name = getoffset(name, &dstoffset);
1150 if (name == NULL)
1153 if (*name == '\0' && !load_ok)
1154 name = TZDEFRULESTRING;
1155 if (*name == ',' || *name == ';') {
1164 ++name;
1165 if ((name = getrule(name, &start)) == NULL)
1167 if (*name++ != ',')
1169 if ((name = getrule(name, &end)) == NULL)
1171 if (*name != '\0')
1267 if (*name != '\0')
1368 zoneinit(struct state *sp, char const *name)
1370 if (name && ! name[0]) {
1384 int err = tzload(name, sp, true);
1385 if (err != 0 && name && name[0] != ':' && tzparse(name, sp, NULL))
1396 char const *name = getenv("TZ");
1398 int lcl = name ? strlen(name) < sizeof lcl_TZname : -1;
1401 : 0 < lcl_is_set && strcmp(lcl_TZname, name) == 0)
1408 if (zoneinit(sp, name) != 0)
1411 strcpy(lcl_TZname, name);
1446 tzalloc(char const *name)
1450 int err = zoneinit(sp, name);