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
}
get_name_by_id
char * get_name_by_id(name2id_T *data, int id)
Definition:
ze-name2id.c:58
name2id_T::name
char * name
Definition:
ze-name2id.h:34
name2id_T::id
int id
Definition:
ze-name2id.h:35
ID_NOT_FOUND
#define ID_NOT_FOUND
Definition:
ze-name2id.h:27
ze-libjc.h
get_id_by_name
int get_id_by_name(name2id_T *data, char *name)
Definition:
ze-name2id.c:35
name2id_T
Definition:
ze-name2id.h:32
ze-name2id.h
libs
ze-name2id.c
Generated by
1.8.13