Lines Matching defs:sd
26 static struct servdata *sd = NULL;
30 if (sd->buf[0] == '#')
33 ch = strchr(sd->buf, '#');
36 ch = strtok_r(sd->buf, " \t\n", &ptr);
41 sd->se.s_name = ch;
46 sd->se.s_port = atoi(temp);
47 if (sd->se.s_port < 1 || sd->se.s_port > MAX_PORT)
49 sd->se.s_port = htons(sd->se.s_port);
52 sd->se.s_proto = ch;
57 sd->alias_list[i++] = ch;
59 sd->alias_list[MAX_ALIAS_NO] = NULL;
60 sd->se.s_aliases = sd->alias_list;
68 if (sd == NULL) {
69 if ((sd = malloc(sizeof(struct servdata))) == NULL) {
73 sd->servf = NULL;
74 sd->stayopen = 0;
76 if (!sd->servf && !(sd->servf = fopen(SERV_FILE_PATH, "r"))) {
78 free(sd);
79 sd = NULL;
83 if (!fgets(sd->buf, BUFFER_SIZE - 1, sd->servf)) {
88 return &(sd->se);
97 if (sd == NULL)
99 if (sd->stayopen == 0) {
100 if (sd->servf != NULL)
101 fclose(sd->servf);
102 free(sd);
103 sd = NULL;
111 if (sd == NULL) {
112 if ((sd = malloc(sizeof(struct servdata))) == NULL) {
116 sd->servf = NULL;
118 if (!sd->servf)
119 sd->servf = fopen(SERV_FILE_PATH, "r");
121 rewind(sd->servf);
122 sd->stayopen = stayopen;