Changeset 862 for trunk/server/pidl


Ignore:
Timestamp:
May 13, 2014, 11:39:04 AM (11 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update trunk to 3.6.23

Location:
trunk/server
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/pidl/idl.yp

    r745 r862  
    611611        for ($parser->YYData->{INPUT}) {
    612612                if (/^\#/) {
    613                         if (s/^\# (\d+) \"(.*?)\"( \d+|)//) {
     613                        # Linemarker format is described at
     614                        # http://gcc.gnu.org/onlinedocs/cpp/Preprocessor-Output.html
     615                        if (s/^\# (\d+) \"(.*?)\"(( \d+){1,4}|)//) {
    614616                                $parser->YYData->{LINE} = $1-1;
    615617                                $parser->YYData->{FILE} = $2;
  • trunk/server/pidl/lib/Parse/Pidl/IDL.pm

    r745 r862  
    25772577        for ($parser->YYData->{INPUT}) {
    25782578                if (/^\#/) {
    2579                         if (s/^\# (\d+) \"(.*?)\"( \d+|)//) {
     2579                        # Linemarker format is described at
     2580                        # http://gcc.gnu.org/onlinedocs/cpp/Preprocessor-Output.html
     2581                        if (s/^\# (\d+) \"(.*?)\"(( \d+){1,4}|)//) {
    25802582                                $parser->YYData->{LINE} = $1-1;
    25812583                                $parser->YYData->{FILE} = $2;
  • trunk/server/pidl/lib/Parse/Pidl/NDR.pm

    r752 r862  
    10711071        "nopython"              => ["FUNCTION", "TYPEDEF", "STRUCT", "UNION", "ENUM", "BITMAP"],
    10721072        "todo"                  => ["FUNCTION"],
     1073        "skip"                  => ["ELEMENT"],
    10731074
    10741075        # union
  • trunk/server/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm

    r752 r862  
    925925                $var_name = get_pointer_to($var_name);
    926926
    927                 $self->pidl("NDR_CHECK(".TypeFunctionName("ndr_pull", $l->{DATA_TYPE})."($ndr, $ndr_flags, $var_name));");
     927                if (has_property($e, "skip")) {
     928                        $self->pidl("/* [skip] '$var_name' */");
     929                } else {
     930                        $self->pidl("NDR_CHECK(".TypeFunctionName("ndr_pull", $l->{DATA_TYPE})."($ndr, $ndr_flags, $var_name));");
     931                }
    928932
    929933                my $pl = GetPrevLevel($e, $l);
     
    963967                }
    964968
    965                 $self->pidl("NDR_CHECK(".TypeFunctionName("ndr_push", $l->{DATA_TYPE})."($ndr, $ndr_flags, $var_name));");
     969                if (has_property($e, "skip")) {
     970                        $self->pidl("/* [skip] '$var_name' */");
     971                } else {
     972                        $self->pidl("NDR_CHECK(".TypeFunctionName("ndr_push", $l->{DATA_TYPE})."($ndr, $ndr_flags, $var_name));");
     973                }
    966974        } else {
    967975                $self->ParseTypePush($l->{DATA_TYPE}, $ndr, $var_name, $primitives, $deferred);
Note: See TracChangeset for help on using the changeset viewer.