2 Copyright © 1995-2006, The AROS Development Team. All rights reserved.
10 #include <aros/debug.h>
12 #include <dos/dosextens.h>
13 #include <proto/nvdisk.h>
17 #include LC_LIBDEFS_FILE
19 /*****************************************************************************
23 #include <libraries/nonvolatile.h>
25 AROS_LH3(BOOL
, DeleteNV
,
29 AROS_LHA(STRPTR
, appName
, A0
),
30 AROS_LHA(STRPTR
, itemName
, A1
),
31 AROS_LHA(BOOL
, killRequesters
, D1
),
35 struct Library
*, nvBase
, 8, Nonvolatile
)
39 Delete a piece of data in the nonvolatile storage.
43 appName -- the application owning the data to be deleted; maximum
45 itemName -- name of the data to be deleted; maximum length 31
46 killRequesters -- if set to TRUE no system requesters will be displayed
47 during the deletion operation; if set to FALSE, system
48 requesters will be allowed to be displayed
52 Success / failure indicator.
56 The 'appName' and 'itemName' strings may NOT include the characters
67 ******************************************************************************/
72 struct Process
*me
= (struct Process
*)FindTask(NULL
);
73 APTR oldReq
= me
->pr_WindowPtr
;
76 D(bug("Entering DeleteNV()\n"));
78 if(appName
== NULL
|| itemName
== NULL
)
81 if(strpbrk(appName
, ":/") != NULL
||
82 strpbrk(itemName
, ":/") != NULL
)
86 me
->pr_WindowPtr
= (APTR
)-1;
88 D(bug("Calling DeleteData()\n"));
90 result
= DeleteNVDData(appName
, itemName
);
93 me
->pr_WindowPtr
= oldReq
;