6 #include "TaAfsUsrMgr.h"
10 * ROUTINES ___________________________________________________________________
14 LPERRORDATA ED_Create (int idsSingle, int idsMultiple)
16 LPERRORDATA ped = New (ERRORDATA);
17 memset (ped, 0x00, sizeof(ERRORDATA));
18 ped->idsSingle = idsSingle;
19 ped->idsMultiple = idsMultiple;
24 void ED_Free (LPERRORDATA ped)
29 asc_AsidListFree (&ped->pAsidList);
35 void ED_RegisterStatus (LPERRORDATA ped, ASID idObject, BOOL fSuccess, ULONG status)
40 asc_AsidListCreate (&ped->pAsidList);
41 if (!asc_AsidListTest (&ped->pAsidList, idObject))
42 asc_AsidListAddEntry (&ped->pAsidList, idObject, status);
50 ULONG ED_GetFinalStatus (LPERRORDATA ped)
52 return (ped->cFailures) ? ped->status : 0;
56 void ED_ShowErrorDialog (LPERRORDATA ped)
60 LPTSTR pszNames = CreateNameList (ped->pAsidList);
62 if (ped->pAsidList->cEntries == 1)
65 ErrorDialog (ped->status, ped->idsSingle, TEXT("%m"), IDS_UNKNOWN_NAME);
67 ErrorDialog (ped->status, ped->idsSingle, TEXT("%s"), pszNames);
69 else if (ped->pAsidList->cEntries > 1)
72 ErrorDialog (ped->status, ped->idsMultiple, TEXT("%m"), IDS_UNKNOWN_NAME);
74 ErrorDialog (ped->status, ped->idsMultiple, TEXT("%s"), pszNames);
77 FreeString (pszNames);