#ifndef CLIB_NONVOLATILE_PROTOS_H
#define CLIB_NONVOLATILE_PROTOS_H

/*
    *** Automatically generated from 'nonvolatile.conf'. Edits will be lost. ***
    Copyright © 1995-2005, The AROS Development Team. All rights reserved.
*/

#include <aros/libcall.h>

AROS_LP3(APTR, GetCopyNV,
        AROS_LPA(STRPTR, appName, A0),
        AROS_LPA(STRPTR, itemName, A1),
        AROS_LPA(BOOL, killRequesters, D1),
        struct Library *, nvBase, 5, Nonvolatile)

AROS_LP1(void, FreeNVData,
        AROS_LPA(APTR, data, A0),
        struct Library *, nvBase, 6, Nonvolatile)

AROS_LP5(LONG, StoreNV,
        AROS_LPA(STRPTR, appName, A0),
        AROS_LPA(STRPTR, itemName, A1),
        AROS_LPA(APTR, data, A2),
        AROS_LPA(ULONG, length, D0),
        AROS_LPA(BOOL, killRequesters, D1),
        struct Library *, nvBase, 7, Nonvolatile)

AROS_LP3(BOOL, DeleteNV,
        AROS_LPA(STRPTR, appName, A0),
        AROS_LPA(STRPTR, itemName, A1),
        AROS_LPA(BOOL, killRequesters, D1),
        struct Library *, nvBase, 8, Nonvolatile)

AROS_LP1(struct NVInfo *, GetNVInfo,
        AROS_LPA(BOOL, killRequesters, D1),
        struct Library *, nvBase, 9, Nonvolatile)

AROS_LP2(struct MinList *, GetNVList,
        AROS_LPA(STRPTR, appName, A0),
        AROS_LPA(BOOL, killRequesters, D1),
        struct Library *, nvBase, 10, Nonvolatile)

AROS_LP4(BOOL, SetNVProtection,
        AROS_LPA(STRPTR, appName, A0),
        AROS_LPA(STRPTR, itemName, A1),
        AROS_LPA(LONG, mask, D2),
        AROS_LPA(BOOL, killRequesters, D1),
        struct Library *, nvBase, 11, Nonvolatile)

#endif /* CLIB_NONVOLATILE_PROTOS_H */
