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