ze-filter  (ze-filter-0.8.0-develop-180218)
ze-name2id.c
Go to the documentation of this file.
1 
2 
3 /*
4  *
5  * ze-filter - Mail Server Filter for sendmail
6  *
7  * Copyright (c) 2001-2018 - Jose-Marcio Martins da Cruz
8  *
9  * Auteur : Jose Marcio Martins da Cruz
10  * jose.marcio.mc@gmail.org
11  *
12  * Historique :
13  * Creation : janvier 2002
14  *
15  * This program is free software, but with restricted license :
16  *
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21  *
22  * More details about ze-filter license can be found at ze-filter
23  * web site : http://foss.jose-marcio.org
24  */
25 
26 #include <ze-sys.h>
27 #include <ze-libjc.h>
28 #include <ze-name2id.h>
29 
30 /* ****************************************************************************
31  * *
32  * *
33  **************************************************************************** */
34 int
35 get_id_by_name(data, name)
36  name2id_T *data;
37  char *name;
38 {
39  name2id_T *p;
40 
41  if (data == NULL)
42  return ID_NOT_FOUND;
43 
44  for (p = data; p->name != NULL; p++)
45  {
46  if (strcasecmp(name, p->name) == 0)
47  return p->id;
48  }
49  return ID_NOT_FOUND;
50 }
51 
52 
53 /* ****************************************************************************
54  * *
55  * *
56  **************************************************************************** */
57 char *
58 get_name_by_id(data, id)
59  name2id_T *data;
60  int id;
61 {
62  name2id_T *p;
63 
64  if (data == NULL)
65  return NULL;
66 
67  for (p = data; p->name != NULL; p++)
68  {
69  if (id == p->id)
70  return p->name;
71  }
72  return NULL;
73 }
char * get_name_by_id(name2id_T *data, int id)
Definition: ze-name2id.c:58
char * name
Definition: ze-name2id.h:34
#define ID_NOT_FOUND
Definition: ze-name2id.h:27
int get_id_by_name(name2id_T *data, char *name)
Definition: ze-name2id.c:35