Back to index

lightning-sunbird  0.9+nobinonly
mechanism.c
Go to the documentation of this file.
00001 /* ***** BEGIN LICENSE BLOCK *****
00002  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00003  *
00004  * The contents of this file are subject to the Mozilla Public License Version
00005  * 1.1 (the "License"); you may not use this file except in compliance with
00006  * the License. You may obtain a copy of the License at
00007  * http://www.mozilla.org/MPL/
00008  *
00009  * Software distributed under the License is distributed on an "AS IS" basis,
00010  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00011  * for the specific language governing rights and limitations under the
00012  * License.
00013  *
00014  * The Original Code is the Netscape security libraries.
00015  *
00016  * The Initial Developer of the Original Code is
00017  * Netscape Communications Corporation.
00018  * Portions created by the Initial Developer are Copyright (C) 1994-2000
00019  * the Initial Developer. All Rights Reserved.
00020  *
00021  * Contributor(s):
00022  *
00023  * Alternatively, the contents of this file may be used under the terms of
00024  * either the GNU General Public License Version 2 or later (the "GPL"), or
00025  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00026  * in which case the provisions of the GPL or the LGPL are applicable instead
00027  * of those above. If you wish to allow use of your version of this file only
00028  * under the terms of either the GPL or the LGPL, and not to allow others to
00029  * use your version of this file under the terms of the MPL, indicate your
00030  * decision by deleting the provisions above and replace them with the notice
00031  * and other provisions required by the GPL or the LGPL. If you do not delete
00032  * the provisions above, a recipient may use your version of this file under
00033  * the terms of any one of the MPL, the GPL or the LGPL.
00034  *
00035  * ***** END LICENSE BLOCK ***** */
00036 
00037 #ifdef DEBUG
00038 static const char CVS_ID[] = "@(#) $RCSfile: mechanism.c,v $ $Revision: 1.3 $ $Date: 2005/01/20 02:25:45 $";
00039 #endif /* DEBUG */
00040 
00041 /*
00042  * mechanism.c
00043  *
00044  * This file implements the NSSCKFWMechanism type and methods.
00045  * These functions are currently stubs.
00046  */
00047 
00048 #ifndef CK_T
00049 #include "ck.h"
00050 #endif /* CK_T */
00051 
00052 /*
00053  * NSSCKFWMechanism
00054  *
00055  *  -- create/destroy --
00056  *  nssCKFWMechanism_Create
00057  *  nssCKFWMechanism_Destroy
00058  *
00059  *  -- implement public accessors --
00060  *  nssCKFWMechanism_GetMDMechanism
00061  *  nssCKFWMechanism_GetParameter
00062  *
00063  *  -- private accessors --
00064  *
00065  *  -- module fronts --
00066  *  nssCKFWMechanism_GetMinKeySize
00067  *  nssCKFWMechanism_GetMaxKeySize
00068  *  nssCKFWMechanism_GetInHardware
00069  */
00070 
00071 
00072 struct NSSCKFWMechanismStr {
00073    void * dummy;
00074 };
00075 
00076 /*
00077  * nssCKFWMechanism_Create
00078  *
00079  */
00080 NSS_IMPLEMENT NSSCKFWMechanism *
00081 nssCKFWMechanism_Create
00082 (
00083   void /* XXX fgmr */
00084 )
00085 {
00086   return (NSSCKFWMechanism *)NULL;
00087 }
00088 
00089 /*
00090  * nssCKFWMechanism_Destroy
00091  *
00092  */
00093 NSS_IMPLEMENT CK_RV
00094 nssCKFWMechanism_Destroy
00095 (
00096   NSSCKFWMechanism *fwMechanism
00097 )
00098 {
00099    return CKR_OK;
00100 }
00101 
00102 /*
00103  * nssCKFWMechanism_GetMDMechanism
00104  *
00105  */
00106 
00107 NSS_IMPLEMENT NSSCKMDMechanism *
00108 nssCKFWMechanism_GetMDMechanism
00109 (
00110   NSSCKFWMechanism *fwMechanism
00111 )
00112 {
00113     return NULL;
00114 }
00115 
00116 /*
00117  * nssCKFWMechanism_GetParameter
00118  *
00119  * XXX fgmr-- or as an additional parameter to the crypto ops?
00120  */
00121 NSS_IMPLEMENT NSSItem *
00122 nssCKFWMechanism_GetParameter
00123 (
00124   NSSCKFWMechanism *fwMechanism
00125 )
00126 {
00127        return NULL;
00128 }
00129 
00130 /*
00131  * nssCKFWMechanism_GetMinKeySize
00132  *
00133  */
00134 NSS_IMPLEMENT CK_ULONG
00135 nssCKFWMechanism_GetMinKeySize
00136 (
00137   NSSCKFWMechanism *fwMechanism
00138 )
00139 {
00140     return 0;
00141 }
00142 
00143 /*
00144  * nssCKFWMechanism_GetMaxKeySize
00145  *
00146  */
00147 NSS_IMPLEMENT CK_ULONG
00148 nssCKFWMechanism_GetMaxKeySize
00149 (
00150   NSSCKFWMechanism *fwMechanism
00151 )
00152 {
00153    return 0;
00154 }
00155 
00156 /*
00157  * nssCKFWMechanism_GetInHardware
00158  *
00159  */
00160 NSS_IMPLEMENT CK_BBOOL
00161 nssCKFWMechanism_GetInHardware
00162 (
00163   NSSCKFWMechanism *fwMechanism
00164 )
00165 {
00166     return PR_FALSE;
00167 }
00168