📄 smcic.cpp
字号:
#include "minifc.h"
#include "smcic.h"
BOOL call_get_version(BaseNetClient *bnc,CString * ver)
{
NetDataTuple arg,res;
if(bnc->Call("get_version",NULL,&arg,&res))
{
*ver=res.GetItemString(0);
return TRUE;
}
return FALSE;
}
BOOL call_alloc_uid(BaseNetClient *bnc,int *retcode,int *uid)
{
NetDataTuple arg,res;
if(bnc->Call("alloc_uid",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*uid=res.GetItemLong(1);
return TRUE;
}
return FALSE;
}
BOOL call_add_user(BaseNetClient *bnc,int uid,LPCSTR name,LPCSTR domain,superint_ut groupid,LPCSTR password,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(5);
arg.SetItemLong(0,uid);
arg.SetItemString(1,name);
arg.SetItemString(2,domain);
arg.SetItemSuperLong(3,groupid);
arg.SetItemString(4,password);
if(bnc->Call("add_user",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_make_pwd(BaseNetClient *bnc,int uid,LPCSTR pwd,CString * pwdx)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,pwd);
if(bnc->Call("make_pwd",NULL,&arg,&res))
{
*pwdx=res.GetItemString(0);
return TRUE;
}
return FALSE;
}
BOOL call_del_user(BaseNetClient *bnc,int uid,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("del_user",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_user(BaseNetClient *bnc,int uid,NetTable *buf)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_user",NULL,&arg,&res))
{
res.GetItemNetTable(0)->CopyTo(buf);
return TRUE;
}
return FALSE;
}
BOOL call_find_user(BaseNetClient *bnc,LPCSTR alias,LPCSTR domain,int *retcode,int *uid)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemString(0,alias);
arg.SetItemString(1,domain);
if(bnc->Call("find_user",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*uid=res.GetItemLong(1);
return TRUE;
}
return FALSE;
}
BOOL call_verify_pwd(BaseNetClient *bnc,LPCSTR alias,LPCSTR domain,LPCSTR pwd,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemString(0,alias);
arg.SetItemString(1,domain);
arg.SetItemString(2,pwd);
if(bnc->Call("verify_pwd",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_verify_pwd_ex(BaseNetClient *bnc,LPCSTR alias,LPCSTR domain,LPCSTR enpwd,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemString(0,alias);
arg.SetItemString(1,domain);
arg.SetItemString(2,enpwd);
if(bnc->Call("verify_pwd_ex",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_freesize(BaseNetClient *bnc,int uid,superint_ut *size)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_freesize",NULL,&arg,&res))
{
*size=res.GetItemSuperLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_usedsize(BaseNetClient *bnc,int uid,LPCSTR boxname,superint_ut *size)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,boxname);
if(bnc->Call("get_usedsize",NULL,&arg,&res))
{
*size=res.GetItemSuperLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_set_boxsize(BaseNetClient *bnc,int uid,superint_ut size,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemSuperLong(1,size);
if(bnc->Call("set_boxsize",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_boxsize(BaseNetClient *bnc,int uid,superint_ut *size)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_boxsize",NULL,&arg,&res))
{
*size=res.GetItemSuperLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_userval(BaseNetClient *bnc,int uid,LPCSTR valname,int *retcode,CString * val)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,valname);
if(bnc->Call("get_userval",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*val=res.GetItemString(1);
return TRUE;
}
return FALSE;
}
BOOL call_set_userval(BaseNetClient *bnc,int uid,LPCSTR valname,LPCSTR val,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,valname);
arg.SetItemString(2,val);
if(bnc->Call("set_userval",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_uservalf(BaseNetClient *bnc,int uid,LPCSTR valname,int *retcode,CString * val)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,valname);
if(bnc->Call("get_uservalf",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*val=res.GetItemString(1);
return TRUE;
}
return FALSE;
}
BOOL call_set_uservalf(BaseNetClient *bnc,int uid,LPCSTR valname,LPCSTR val,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,valname);
arg.SetItemString(2,val);
if(bnc->Call("set_uservalf",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_chpwd(BaseNetClient *bnc,int uid,LPCSTR oldpassword,LPCSTR newpassword,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,oldpassword);
arg.SetItemString(2,newpassword);
if(bnc->Call("ch_pwd",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_apop_checkdigest(BaseNetClient *bnc,int uid,LPCSTR digest,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,digest);
if(bnc->Call("apop_checkdigest",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_apop_gettimestamp(BaseNetClient *bnc,CString * timestamp)
{
NetDataTuple arg,res;
if(bnc->Call("apop_gettimestamp",NULL,&arg,&res))
{
*timestamp=res.GetItemString(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_usrgrp(BaseNetClient *bnc,int uid,superint_ut *usrgrp)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_usrgrp",NULL,&arg,&res))
{
*usrgrp=res.GetItemSuperLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_set_usrgrp(BaseNetClient *bnc,int uid,superint_ut usrgrp,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemSuperLong(1,usrgrp);
if(bnc->Call("set_usrgrp",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_count_user(BaseNetClient *bnc,int *c)
{
NetDataTuple arg,res;
if(bnc->Call("count_user",NULL,&arg,&res))
{
*c=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_add_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,LPCSTR boxname,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemLong(0,uid);
arg.SetItemString(1,alias);
arg.SetItemString(2,domain);
arg.SetItemString(3,boxname);
if(bnc->Call("add_alias",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_del_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,alias);
arg.SetItemString(2,domain);
if(bnc->Call("del_alias",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_alias(BaseNetClient *bnc,int uid,int *retcode,NetTable *outrows)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_alias",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
res.GetItemNetTable(1)->CopyTo(outrows);
return TRUE;
}
return FALSE;
}
BOOL call_setbox_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,LPCSTR boxid,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemLong(0,uid);
arg.SetItemString(1,alias);
arg.SetItemString(2,domain);
arg.SetItemString(3,boxid);
if(bnc->Call("setbox_alias",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_getbox_alias(BaseNetClient *bnc,int uid,LPCSTR alias,LPCSTR domain,int *retcode,CString * box)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,alias);
arg.SetItemString(2,domain);
if(bnc->Call("getbox_alias",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*box=res.GetItemString(1);
return TRUE;
}
return FALSE;
}
BOOL call_add_forward(BaseNetClient *bnc,int uid,LPCSTR addr,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,addr);
if(bnc->Call("add_forward",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_del_forward(BaseNetClient *bnc,int uid,LPCSTR addr,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,addr);
if(bnc->Call("del_forward",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_forward(BaseNetClient *bnc,int uid,int *retcode,CString * outrows)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_forward",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*outrows=res.GetItemString(1);
return TRUE;
}
return FALSE;
}
BOOL call_have_forward(BaseNetClient *bnc,int uid,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("have_forward",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_add_filter(BaseNetClient *bnc,int uid,LPCSTR addr,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,addr);
if(bnc->Call("add_filter",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_add_filterex(BaseNetClient *bnc,int uid,LPCSTR addr,LPCSTR cmnt,int *retcode,CString * fid)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,addr);
arg.SetItemString(2,cmnt);
if(bnc->Call("add_filterex",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
*fid=res.GetItemString(1);
return TRUE;
}
return FALSE;
}
BOOL call_del_filter(BaseNetClient *bnc,int uid,LPCSTR fid,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemString(1,fid);
if(bnc->Call("del_filter",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_get_filter(BaseNetClient *bnc,int uid,int *retcode,NetTable *outrows)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemLong(0,uid);
if(bnc->Call("get_filter",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
res.GetItemNetTable(1)->CopyTo(outrows);
return TRUE;
}
return FALSE;
}
BOOL call_do_filter(BaseNetClient *bnc,int uid,LPCSTR boxname,LPCSTR mfid,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemLong(0,uid);
arg.SetItemString(1,boxname);
arg.SetItemString(2,mfid);
if(bnc->Call("do_filter",NULL,&arg,&res))
{
*retcode=res.GetItemLong(0);
return TRUE;
}
return FALSE;
}
BOOL call_add_subfilter(BaseNetClient *bnc,int uid,NetTable &subfilter,int *retcode)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemLong(0,uid);
arg.SetItemNetTable(1,&subfilter,FALSE);
if(bnc->Call("add_subf",NULL,&arg,&res))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -