| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| |
| #ifndef MODUTIL_H |
| #define MODUTIL_H |
| |
| #include <stdio.h> |
| #include <string.h> |
| |
| #include <prio.h> |
| #include <prprf.h> |
| #include <prinit.h> |
| #include <prlock.h> |
| #include <prmem.h> |
| #include <plarena.h> |
| |
| #include "seccomon.h" |
| #include "secmod.h" |
| #include "secutil.h" |
| |
| #include "error.h" |
| |
| Error LoadMechanismList(void); |
| Error FipsMode(char *arg); |
| Error ChkFipsMode(char *arg); |
| Error AddModule(char *moduleName, char *libFile, char *ciphers, |
| char *mechanisms, char *modparms); |
| Error DeleteModule(char *moduleName); |
| Error ListModule(char *moduleName); |
| Error ListModules(); |
| Error InitPW(void); |
| Error ChangePW(char *tokenName, char *pwFile, char *newpwFile); |
| Error EnableModule(char *moduleName, char *slotName, PRBool enable); |
| Error RawAddModule(char *dbmodulespec, char *modulespec); |
| Error RawListModule(char *modulespec); |
| Error SetDefaultModule(char *moduleName, char *slotName, char *mechanisms); |
| Error UnsetDefaultModule(char *moduleName, char *slotName, char *mechanisms); |
| PRBool IsP11KitEnabled(void); |
| void out_of_memory(void); |
| |
| #endif /*MODUTIL_H*/ |