wmb_fwwebsample.c

来自「firewall PNE 3.3 source code, running at」· C语言 代码 · 共 1,503 行 · 第 1/5 页

C
1,503
字号
                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,&fwWebDefaultIn,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,&fwWebDefaultIn,4,DATATYPE_UINTEGER_K);                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    wmbObjectStatusSet(obj,ERROR_TM_BAD_CMD);                      return ERROR;                    break;            }                    /* %%EndUserCode   fwWebDefaultIn_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDefaultInV6 :   /* unsigned integer (DATATYPE_UINTEGER_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultInV6_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,&fwWebDefaultInV6,4,DATATYPE_UINTEGER_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,&fwWebDefaultInV6,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,&fwWebDefaultInV6,4,DATATYPE_UINTEGER_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /*   (validation string: "NULL") */                    /* status = wmbObjectSetRangeTest(obj); */                            /* Insert additional validate code here */                            if (OK != status)                    {   error = ERROR_GENERAL_OUT_OF_RANGE;                        break;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,&fwWebDefaultInV6,4,DATATYPE_UINTEGER_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,&fwWebDefaultInV6,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,&fwWebDefaultInV6,4,DATATYPE_UINTEGER_K);                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    error = ERROR_TM_BAD_CMD;                    break;            }            /* %%EndUserCode   fwWebDefaultInV6_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDefaultLogIn :   /* string (DATATYPE_STRING_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultLogIn_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,fwWebDefaultLogIn,256,DATATYPE_STRING_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,fwWebDefaultLogIn,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,fwWebDefaultLogIn,256,DATATYPE_STRING_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /* Custom validation was done at the WMB */                    /*   (validation string: "NULL") */                            /* Insert additional validate code here */                            if (OK != status)                    {   wmbObjectStatusSet(obj,ERROR_GENERAL_OUT_OF_RANGE);                        return ERROR;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,fwWebDefaultLogIn,256,DATATYPE_STRING_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,fwWebDefaultLogIn,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,fwWebDefaultLogIn,256,DATATYPE_STRING_K);                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    wmbObjectStatusSet(obj,ERROR_TM_BAD_CMD);                      return ERROR;                    break;            }                    /* %%EndUserCode   fwWebDefaultLogIn_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDefaultLogInV6 :   /* string (DATATYPE_STRING_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultLogInV6_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,fwWebDefaultLogInV6,256 /* USE STRLEN()+1 */,DATATYPE_STRING_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,fwWebDefaultLogInV6,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,fwWebDefaultLogInV6,256 /* USE STRLEN()+1 */,DATATYPE_STRING_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /*   (validation string: "NULL") */                    /* status = wmbObjectSetRangeTest(obj); */                            /* Insert additional validate code here */                            if (OK != status)                    {   error = ERROR_GENERAL_OUT_OF_RANGE;                        break;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,fwWebDefaultLogInV6,256 /* USE STRLEN()+1 */,DATATYPE_STRING_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,fwWebDefaultLogInV6,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,fwWebDefaultLogInV6,256,DATATYPE_STRING_K);                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    error = ERROR_TM_BAD_CMD;                    break;            }            /* %%EndUserCode   fwWebDefaultLogInV6_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDefaultLogOut :   /* string (DATATYPE_STRING_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultLogOut_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,fwWebDefaultLogOut,256,DATATYPE_STRING_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,fwWebDefaultLogOut,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,fwWebDefaultLogOut,256,DATATYPE_STRING_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /* Custom validation was done at the WMB */                    /*   (validation string: "NULL") */                            /* Insert additional validate code here */                            if (OK != status)                    {   wmbObjectStatusSet(obj,ERROR_GENERAL_OUT_OF_RANGE);                        return ERROR;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,fwWebDefaultLogOut,256,DATATYPE_STRING_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,fwWebDefaultLogOut,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,fwWebDefaultLogOut,256,DATATYPE_STRING_K);                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    wmbObjectStatusSet(obj,ERROR_TM_BAD_CMD);                      return ERROR;                    break;            }                    /* %%EndUserCode   fwWebDefaultLogOut_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDefaultLogOutV6 :   /* string (DATATYPE_STRING_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultLogOutV6_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,fwWebDefaultLogOutV6,256 /* USE STRLEN()+1 */,DATATYPE_STRING_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,fwWebDefaultLogOutV6,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,fwWebDefaultLogOutV6,256 /* USE STRLEN()+1 */,DATATYPE_STRING_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /*   (validation string: "NULL") */                    /* status = wmbObjectSetRangeTest(obj); */                            /* Insert additional validate code here */                            if (OK != status)                    {   error = ERROR_GENERAL_OUT_OF_RANGE;                        break;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,fwWebDefaultLogOutV6,256 /* USE STRLEN()+1 */,DATATYPE_STRING_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,fwWebDefaultLogOutV6,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,fwWebDefaultLogOutV6,256,DATATYPE_STRING_K);                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    error = ERROR_TM_BAD_CMD;                    break;            }            /* %%EndUserCode   fwWebDefaultLogOutV6_Body */        }        break;        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?