Lines Matching refs:name

213 static int		tzload P((const char * name, struct state * sp,
215 static int tzload_uncached P((const char * name, struct state * sp,
217 static int tzparse P((const char * name, struct state * sp,
311 tzload(const char *name, struct state * const sp, const int doextend)
313 if (name) {
315 if (0 == strcmp(name, "UTC")) {
317 tzload_uncached(name, &g_utc, 1);
325 if (g_cacheNames[i] && 0 == strcmp(name, g_cacheNames[i])) {
327 //printf("tzload: hit: %s\n", name);
331 //printf("tzload: miss: %s\n", name);
340 err = tzload_uncached(name, &(g_cacheStates[i]), 1);
342 g_cacheNames[i] = strdup(name);
350 return tzload_uncached(name, sp, doextend);
354 tzload_uncached(name, sp, doextend)
355 register const char * name;
372 if (name == NULL && (name = TZDEFAULT) == NULL)
380 ** to hold the longest file name string that the implementation
384 const char *origname = name;
386 if (name[0] == ':')
387 ++name;
388 doaccess = name[0] == '/';
392 if ((strlen(p) + strlen(name) + 1) >= sizeof fullname)
396 (void) strcat(fullname, name);
398 ** Set doaccess if '.' (as in "../") shows up in name.
400 if (strchr(name, '.') != NULL)
402 name = fullname;
404 if (doaccess && access(name, R_OK) != 0)
406 if ((fid = open(name, OPEN_MODE)) == -1) {
408 char name[NAMELEN + 1];
417 memcpy(name, buf, NAMELEN);
418 name[NAMELEN] = '\0';
420 if (strcmp(name, origname) == 0) {
634 ** a valid character in a zone name is found. Return a pointer to that
652 ** delimiter of the zone name is located. Return a pointer to the delimiter.
928 tzparse(name, sp, lastditch)
929 const char * name;
945 stdname = name;
947 stdlen = strlen(name); /* length of standard zone name */
948 name += stdlen;
953 if (*name == '<') {
954 name++;
955 stdname = name;
956 name = getqzname(name, '>');
957 if (*name != '>')
959 stdlen = name - stdname;
960 name++;
962 name = getzname(name);
963 stdlen = name - stdname;
965 if (*name == '\0')
967 name = getoffset(name, &stdoffset);
968 if (name == NULL)
975 if (*name != '\0') {
976 if (*name == '<') {
977 dstname = ++name;
978 name = getqzname(name, '>');
979 if (*name != '>')
981 dstlen = name - dstname;
982 name++;
984 dstname = name;
985 name = getzname(name);
986 dstlen = name - dstname; /* length of DST zone name */
988 if (*name != '\0' && *name != ',' && *name != ';') {
989 name = getoffset(name, &dstoffset);
990 if (name == NULL)
993 if (*name == '\0' && load_result != 0)
994 name = TZDEFRULESTRING;
995 if (*name == ',' || *name == ';') {
1003 ++name;
1004 if ((name = getrule(name, &start)) == NULL)
1006 if (*name++ != ',')
1008 if ((name = getrule(name, &end)) == NULL)
1010 if (*name != '\0')
1061 if (*name != '\0')