1 /***************************************************************************
2 begin : Wed Nov 28 2018
3 copyright : (C) 2018 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * This file is part of the project "AqBanking". *
8 * Please see toplevel file COPYING of that project for license details. *
9 ***************************************************************************/
10
11
12 /* This file is included by banking.c */
13
14
15
AB_Banking_Read_UserConfig(const AB_BANKING * ab,uint32_t uid,int doLock,int doUnlock,GWEN_DB_NODE ** pDb)16 int AB_Banking_Read_UserConfig(const AB_BANKING *ab, uint32_t uid, int doLock, int doUnlock, GWEN_DB_NODE **pDb)
17 {
18 int rv;
19
20 DBG_INFO(AQBANKING_LOGDOMAIN, "Reading user config (%u)", (unsigned int) uid);
21
22 rv=AB_Banking_ReadConfigGroup(ab, AB_CFG_GROUP_USERS, uid, doLock, doUnlock, pDb);
23 if (rv<0) {
24 DBG_INFO(AQBANKING_LOGDOMAIN, "here (%d)", rv);
25 return rv;
26 }
27
28 return 0;
29 }
30
31
32
AB_Banking_Has_UserConfig(const AB_BANKING * ab,uint32_t uid)33 int AB_Banking_Has_UserConfig(const AB_BANKING *ab, uint32_t uid)
34 {
35 int rv;
36
37 rv=AB_Banking_HasConfigGroup(ab, AB_CFG_GROUP_USERS, uid);
38 if (rv<0) {
39 DBG_INFO(AQBANKING_LOGDOMAIN, "here (%d)", rv);
40 return rv;
41 }
42
43 return 0;
44 }
45
46
47
AB_Banking_Write_UserConfig(AB_BANKING * ab,uint32_t uid,int doLock,int doUnlock,GWEN_DB_NODE * db)48 int AB_Banking_Write_UserConfig(AB_BANKING *ab, uint32_t uid, int doLock, int doUnlock, GWEN_DB_NODE *db)
49 {
50 int rv;
51
52 rv=AB_Banking_WriteConfigGroup(ab, AB_CFG_GROUP_USERS, uid, doLock, doUnlock, db);
53 if (rv<0) {
54 DBG_INFO(AQBANKING_LOGDOMAIN, "here (%d)", rv);
55 return rv;
56 }
57
58 return 0;
59 }
60
61
62
AB_Banking_Delete_UserConfig(AB_BANKING * ab,uint32_t uid)63 int AB_Banking_Delete_UserConfig(AB_BANKING *ab, uint32_t uid)
64 {
65 int rv;
66
67 rv=AB_Banking_DeleteConfigGroup(ab, AB_CFG_GROUP_USERS, uid);
68 if (rv<0) {
69 DBG_INFO(AQBANKING_LOGDOMAIN, "here (%d)", rv);
70 return rv;
71 }
72
73 return 0;
74 }
75
76
77
AB_Banking_Unlock_UserConfig(AB_BANKING * ab,uint32_t uid)78 int AB_Banking_Unlock_UserConfig(AB_BANKING *ab, uint32_t uid)
79 {
80 int rv;
81
82 rv=AB_Banking_UnlockConfigGroup(ab, AB_CFG_GROUP_USERS, uid);
83 if (rv<0) {
84 DBG_INFO(AQBANKING_LOGDOMAIN, "here (%d)", rv);
85 return rv;
86 }
87
88 return 0;
89 }
90
91
92
93