static void test_lstLast_simple(t_test *test) { char *tab_c = "abcdefghijklmnopqrstuvwxyz"; t_info *info; int i = 0; info = (t_info *)malloc(sizeof(t_info)); info->term = NULL; info = ft_init(info); while (tab_c[i]) info->term = lstAdd(info->term, tab_c[i++]); mt_assert((lstLast(info->term)->c == 'z' ? 1 : 0)); free_list(info); }
static void test_lstLast_null(t_test *test) { char *tab_c = ""; t_info *info; int i = 0; info = (t_info *)malloc(sizeof(t_info)); info->term = NULL; info = ft_init(info); while (tab_c[i]) info->term = lstAdd(info->term, tab_c[i++]); mt_assert((!lstLast(info->term) ? 1 : 0)); free_list(info); }
int hostTblSearchByName ( char *name /* name of host */ ) { HOSTNAME *pHostName; HOSTENTRY *pHostEntry; int retAddr = ERROR; semTake (hostListSem, WAIT_FOREVER); for (pHostEntry = (HOSTENTRY *)lstFirst (&hostList); pHostEntry != NULL; pHostEntry = (HOSTENTRY *)lstNext (&pHostEntry->node)) { /* check official name */ if (strcmp (pHostEntry->hostName.name, name) == 0) { retAddr = (int)pHostEntry->netAddr.s_addr; break; } /* check aliases */ for (pHostName = pHostEntry->hostName.link; pHostName != NULL; pHostName = pHostName->link) { if (strcmp (pHostName->name, name) == 0) { retAddr = (int)pHostEntry->netAddr.s_addr; /* force termination of outer loop */ pHostEntry = (HOSTENTRY *)lstLast (&hostList); break; } } } semGive (hostListSem); return (retAddr); }