File: Cmd.xs

package info (click to toggle)
libembperl-perl 2.5.0-12%2Bdeb10u1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 7,416 kB
  • sloc: ansic: 21,384; perl: 14,496; javascript: 4,280; cpp: 467; xml: 49; makefile: 33; sh: 24
file content (107 lines) | stat: -rwxr-xr-x 2,991 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
###################################################################################
#
#   Embperl - Copyright (c) 1997-2008 Gerald Richter / ecos gmbh  www.ecos.de
#   Embperl - Copyright (c) 2008-2014 Gerald Richter
#
#   You may distribute under the terms of either the GNU General Public
#   License or the Artistic License, as specified in the Perl README file.
#   For use with Apache httpd and mod_perl, see also Apache copyright.
#
#   THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
#   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
#   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
#   $Id: Cmd.xs 1578075 2014-03-16 14:01:14Z richter $
#
###################################################################################



MODULE = Embperl::Cmd      PACKAGE = Embperl::Cmd     PREFIX = embperl_


#void
#embperl_InputText (xDomTree, xNode, sName)
#    int xDomTree
#    int xOldChild
#    char * sName
#CODE:
    


void
embperl_InputCheck (xDomTree, xNode, sName, sValue, bSetInSource)
    int xDomTree
    int xNode
    SV * sName
    SV * sValue
    SV * bSetInSource 
CODE:
    STRLEN nName ;
    STRLEN nValue ;
    char * sN = SV2String (sName, nName) ;
    char * sV = SV2String (sValue, nValue) ;
    embperlCmd_InputCheck (CurrReq, DomTree_self (xDomTree), xNode, CurrReq -> Component.nCurrRepeatLevel, sN, nName, sV, nValue, SvOK (bSetInSource)?1:0) ;
    

void
embperl_Option (xDomTree, xNode, sName, sValue, bSetInSource)
    int xDomTree
    int xNode
    SV * sName
    SV * sValue
    SV * bSetInSource 
CODE:
    STRLEN nName ;
    STRLEN nValue ;
    char * sN = SV2String (sName, nName) ;
    char * sV = SV2String (sValue, nValue) ;
    embperlCmd_Option (CurrReq, DomTree_self (xDomTree), xNode, CurrReq -> Component.nCurrRepeatLevel, sN, nName, sV, nValue,  SvOK (bSetInSource)?1:0) ;
    

void
embperl_Hidden (xDomTree, xNode, sArg)
    int xDomTree
    int xNode
    char * sArg
CODE:
    embperlCmd_Hidden (CurrReq, DomTree_self (xDomTree), xNode, CurrReq -> Component.nCurrRepeatLevel, sArg) ;
    

void
embperl_AddSessionIdToLink (xDomTree, xNode, nAddSess, ...)
    int xDomTree
    int xNode
    int nAddSess
PREINIT:
    int i ;
    STRLEN l ;
CODE:
    if (nAddSess == 2)
        {
        embperlCmd_AddSessionIdToHidden (CurrReq, DomTree_self (xDomTree), xNode, CurrReq -> Component.nCurrRepeatLevel) ;
        }
    else
        {
        for (i = 3; i < items; i++)
            {
            embperlCmd_AddSessionIdToLink (CurrReq, DomTree_self (xDomTree), xNode, CurrReq -> Component.nCurrRepeatLevel, (char *)SvPV(ST(i), l)) ;
            }
        }

void
embperl_SubStart (pDomTreeSV, xDomTree, pSaveAV)
    SV * pDomTreeSV 
    int  xDomTree
    AV * pSaveAV
CODE:
    embperl_ExecuteSubStart (CurrReq, pDomTreeSV, xDomTree, pSaveAV) ;


void
embperl_SubEnd (pDomTreeSV, pSaveAV)
    SV * pDomTreeSV 
    AV * pSaveAV
CODE:
    embperl_ExecuteSubEnd (CurrReq, pDomTreeSV, pSaveAV) ;