#ifndef __KCAPI_CSTRING__
#define __KCAPI_CSTRING__
#include "KCOperation.h"
#include "KCOperationID.h"
class COp_kcunlock : public KCOperation
{
public:
OPERATION_ID(kcunlock)
COp_kcunlock();
virtual OSStatus Operate();
protected:
CParamStringPtr mPassword;
};
class COp_kccreatekeychain : public KCOperation
{
public:
OPERATION_ID(kccreatekeychain)
COp_kccreatekeychain();
virtual OSStatus Operate();
protected:
CParamStringPtr mPassword;
};
class COp_kcgetkeychainname : public KCOperation
{
public:
OPERATION_ID(kcgetkeychainname)
COp_kcgetkeychainname();
virtual OSStatus Operate();
protected:
CParamStringPtr mKeychainName;
};
class COp_kcaddapplesharepassword : public KCItemOperation
{
public:
OPERATION_ID(kcaddapplesharepassword)
COp_kcaddapplesharepassword();
virtual OSStatus Operate();
protected:
CParamAFPServerSignature mServerSignature;
CParamStringPtr mServerAddress;
CParamStringPtr mServerName;
CParamStringPtr mVolumeName;
CParamStringPtr mAccountName;
CParamkcBlob mPassword;
};
class COp_kcfindapplesharepassword : public KCItemOperation
{
public:
OPERATION_ID(kcfindapplesharepassword)
COp_kcfindapplesharepassword();
virtual OSStatus Operate();
protected:
CParamAFPServerSignature mServerSignature;
CParamStringPtr mServerAddress;
CParamStringPtr mServerName;
CParamStringPtr mVolumeName;
CParamStringPtr mAccountName;
CParamkcBlob mPassword;
CParamUInt32 mActualLength;
};
class COp_kcaddinternetpassword : public KCItemOperation
{
public:
OPERATION_ID(kcaddinternetpassword)
COp_kcaddinternetpassword();
virtual OSStatus Operate();
protected:
CParamStringPtr mServerName;
CParamStringPtr mSecurityDomain;
CParamStringPtr mAccountName;
CParamUInt16 mPort;
CParamOSType mProtocol;
CParamOSType mAuthType;
CParamkcBlob mPassword;
};
class COp_kcaddinternetpasswordwithpath : public KCItemOperation
{
public:
OPERATION_ID(kcaddinternetpasswordwithpath)
COp_kcaddinternetpasswordwithpath();
virtual OSStatus Operate();
protected:
CParamStringPtr mServerName;
CParamStringPtr mSecurityDomain;
CParamStringPtr mAccountName;
CParamStringPtr mPath;
CParamUInt16 mPort;
CParamOSType mProtocol;
CParamOSType mAuthType;
CParamkcBlob mPassword;
};
class COp_kcfindinternetpassword : public KCItemOperation
{
public:
OPERATION_ID(kcfindinternetpassword)
COp_kcfindinternetpassword();
virtual OSStatus Operate();
protected:
CParamStringPtr mServerName;
CParamStringPtr mSecurityDomain;
CParamStringPtr mAccountName;
CParamUInt16 mPort;
CParamOSType mProtocol;
CParamOSType mAuthType;
CParamkcBlob mPassword;
CParamUInt32 mActualLength;
};
class COp_kcfindinternetpasswordwithpath : public KCItemOperation
{
public:
OPERATION_ID(kcfindinternetpasswordwithpath)
COp_kcfindinternetpasswordwithpath();
virtual OSStatus Operate();
protected:
CParamStringPtr mServerName;
CParamStringPtr mSecurityDomain;
CParamStringPtr mAccountName;
CParamStringPtr mPath;
CParamUInt16 mPort;
CParamOSType mProtocol;
CParamOSType mAuthType;
CParamkcBlob mPassword;
CParamUInt32 mActualLength;
};
class COp_kcaddgenericpassword : public KCItemOperation
{
public:
OPERATION_ID(kcaddgenericpassword)
COp_kcaddgenericpassword();
virtual OSStatus Operate();
protected:
CParamStringPtr mServiceName;
CParamStringPtr mAccountName;
CParamkcBlob mPassword;
};
class COp_kcfindgenericpassword : public KCItemOperation
{
public:
OPERATION_ID(kcfindgenericpassword)
COp_kcfindgenericpassword();
virtual OSStatus Operate();
protected:
CParamStringPtr mServiceName;
CParamStringPtr mAccountName;
CParamkcBlob mPassword;
CParamUInt32 mActualLength;
};
#endif // __KCAPI_CSTRING__