wmb_fwwebsample.c

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

C
1,503
字号
        /* ================================================================= */        case WMID_fwWebDefaultOut :   /* unsigned integer (DATATYPE_UINTEGER_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultOut_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,&fwWebDefaultOut,4,DATATYPE_UINTEGER_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,&fwWebDefaultOut,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,&fwWebDefaultOut,4,DATATYPE_UINTEGER_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /* Insert validate test here */                            if (OK != status)                    {   wmbObjectStatusSet(obj,ERROR_GENERAL_OUT_OF_RANGE);                        return ERROR;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,&fwWebDefaultOut,4,DATATYPE_UINTEGER_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,&fwWebDefaultOut,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,&fwWebDefaultOut,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   fwWebDefaultOut_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDefaultOutV6 :   /* unsigned integer (DATATYPE_UINTEGER_K) : read-write */        {            /* %%BeginUserCode fwWebDefaultOutV6_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    status = wmbObjectImport(obj,&fwWebDefaultOutV6,4,DATATYPE_UINTEGER_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,&fwWebDefaultOutV6,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,&fwWebDefaultOutV6,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,&fwWebDefaultOutV6,4,DATATYPE_UINTEGER_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,&fwWebDefaultOutV6,4,DATATYPE_UINTEGER_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,&fwWebDefaultOutV6,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   fwWebDefaultOutV6_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDirection :   /* integer (DATATYPE_INTEGER_K) : read-write */        {            /* %%BeginUserCode fwWebDirection_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    if( (status = fwWebDirectionGet()) != OK)                        return ERROR;                    status = wmbObjectImport(obj,&fwWebDirection,4,DATATYPE_INTEGER_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,&fwWebDirection,4,DATATYPE_INTEGER_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,&fwWebDirection,4,DATATYPE_INTEGER_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /* Custom validation was done at the WMB */                    /*   (validation string: "L=0 U=4 E=N") */                            /* Insert additional validate code here */                            if (OK != status)                    {   wmbObjectStatusSet(obj,ERROR_GENERAL_OUT_OF_RANGE);                        return ERROR;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,&fwWebDirection,4,DATATYPE_INTEGER_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,&fwWebIntHolder,4,DATATYPE_INTEGER_K,&nSize);                    if( (status = fwWebDirectionSet()) != OK)                        return ERROR;                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,&fwWebDirection,4,DATATYPE_INTEGER_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   fwWebDirection_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDstAddr :   /* string (DATATYPE_STRING_K) : read-only */        {            /* %%BeginUserCode fwWebDstAddr_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    if( (status = fwWebDstAddrGet()) != OK)                        return ERROR;                    status = wmbObjectImport(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,fwWebStringHolder,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /* Insert validate test here */                            if (OK != status)                    {   wmbObjectStatusSet(obj,ERROR_GENERAL_OUT_OF_RANGE);                        return ERROR;                    }                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,fwWebStringHolder,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,fwWebStringHolder,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   fwWebDstAddr_Body */        }        break;                /* ================================================================= */        case WMID_fwWebDstAddrEndDisplay :   /* string (DATATYPE_STRING_K) : read-write */        {            /* %%BeginUserCode fwWebDstAddrEndDisplay_Body */                    /* Note: Locking is indicated as being handled by the user */                    switch (command)            {                case CMD_GET_K:                    if( (status = fwWebDstAddrEndDisplayGet()) != OK)                        return ERROR;                    status = wmbObjectImport(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                    break;                case CMD_NVMSET_K:                    status = wmbObjectExport(obj,fwWebStringHolder,256,DATATYPE_STRING_K,&nSize);                    break;                case CMD_GET_NEXT_K:                    /* Insert Instance Increment Code here */                            status = wmbObjectImport(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                            /* Perform NEXT on instance */                    break;                case CMD_TEST_K:                    /* Insert validate test here */                            if (OK != status)                    {   wmbObjectStatusSet(obj,ERROR_GENERAL_OUT_OF_RANGE);                        return ERROR;                    }                    /* Get the real undo one */                    if( (status = fwWebDstAddrEndDisplayGet()) != OK)                        return ERROR;                            /* Attach undo information to transaction */                    wmbObjectSavedSet(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                    break;                case CMD_COMMIT_K:                    status = wmbObjectExport(obj,fwWebStringHolder,256,DATATYPE_STRING_K,&nSize);                    /* set the real one */                    if( (status = fwWebDstAddrEndDisplaySet()) != OK)                        return ERROR;                    break;                case CMD_UNDO_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedGet(obj,fwWebStringHolder,256,DATATYPE_STRING_K);                    /* set the real one */                    if( (status = fwWebDstAddrEndDisplaySet()) != OK)                        return ERROR;                    break;                case CMD_COMPLETE_K:                    /* Retrieve undo information from transaction */                    wmbObjectSavedFree(obj);                    break;                default:                    wmbObjectStatusSet(obj,ERROR_TM_BAD_CMD);                      return ERROR;                    break;            }                    /* %%End

⌨️ 快捷键说明

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