patches/system-tools-backends-08-users.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 20005 9cf65a2152fa
permissions -rwxr-xr-x
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
     1
diff -up system-tools-backends-1.4.2/users-conf.in.orig system-tools-backends-1.4.2/users-conf.in
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
     2
--- system-tools-backends-1.4.2/users-conf.in.orig	2009-05-01 14:59:26.685073313 +0100
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
     3
+++ system-tools-backends-1.4.2/users-conf.in	2009-05-01 14:59:16.334547388 +0100
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
     4
@@ -47,6 +47,8 @@
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
     5
 # pw: modifying users/groups and user/group data on FreeBSD.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
     6
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
     7
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
     8
+use Authen::PAM;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
     9
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    10
 BEGIN {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    11
   $SCRIPTSDIR = "@scriptsdir@";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    12
   if ($SCRIPTSDIR =~ /^@scriptsdir[@]/)
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    13
@@ -54,7 +56,8 @@ BEGIN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    14
       $SCRIPTSDIR = ".";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    15
       $DOTIN = ".in";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    16
   }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    17
-  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    18
+  push(@INC, $SCRIPTSDIR);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    19
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    20
   require "$SCRIPTSDIR/general.pl$DOTIN";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    21
   require "$SCRIPTSDIR/platform.pl$DOTIN";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    22
   require "$SCRIPTSDIR/util.pl$DOTIN";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    23
@@ -63,6 +66,7 @@ BEGIN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    24
   require "$SCRIPTSDIR/replace.pl$DOTIN";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    25
 }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    26
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    27
+use secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    28
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    29
 # --- Tool information --- #
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    30
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    31
@@ -74,6 +78,7 @@ $version = "@VERSION@";
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    32
               "mandrake-7.1", "mandrake-7.2", "mandrake-9.0", "mandrake-9.1", "mandrake-9.2",
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    33
               "mandrake-10.0", "mandrake-10.1",
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    34
               "debian-2.2", "debian-3.0", "debian-sarge",
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    35
+               "nexenta-1.0", "solaris-2.11",
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    36
               "suse-7.0", "suse-9.0", "suse-9.1", "turbolinux-7.0",
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    37
               "slackware-8.0.0", "slackware-8.1", "slackware-9.0.0", "slackware-9.1.0", "slackware-10.0.0", "slackware-10.1.0", "slackware-10.2.0",
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    38
               "freebsd-4", "freebsd-5", "freebsd-6",
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    39
@@ -93,6 +98,7 @@ end_of_description;
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    40
 @passwd_names =     ( "/etc/passwd" );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    41
 @shadow_names =     ( "/etc/shadow", "/etc/master.passwd" );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    42
 @group_names =      ( "/etc/group" );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    43
+@rbac_names =       ( "/etc/user_attr" ); # Files that will be changed by RBAC commands
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    44
 @login_defs_names = ( "/etc/login.defs", "/etc/adduser.conf" );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    45
 @shell_names =      ( "/etc/shells" );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
    46
 @skel_dir =         ( "/usr/share/skel", "/etc/skel" );
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    47
@@ -115,9 +121,33 @@ $cmd_pw       = &gst_file_locate_tool ("
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    48
 # --- Mapping constants --- #
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    49
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    50
 %users_prop_map = ();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    51
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    52
+sub get_users_prop_array
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    53
+{
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    54
 @users_prop_array = ();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    55
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    56
-if ($$tool{"platform"} eq "Linux")
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    57
+if ($$tool{"system"} eq "Linux")
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    58
+{
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    59
+  @users_prop_array = (
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    60
+    "key", 0,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    61
+    "login", 1,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    62
+    "password", 2,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    63
+    "uid", 3,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    64
+    "gid", 4,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    65
+    "comment", 5,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    66
+    "home", 6,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    67
+    "shell", 7,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    68
+    "last_mod", 8, # Read shadow (5) for these.
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    69
+    "passwd_min_life", 9,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    70
+    "passwd_max_life", 10,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    71
+    "passwd_exp_warn", 11,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    72
+    "passwd_exp_disable", 12,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    73
+    "passwd_disable", 13,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    74
+    "reserved", 14,
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
    75
+    "is_shadow", 15,
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    76
+    "", "");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    77
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    78
+if ($$tool{"system"} eq "SunOS")
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    79
 {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    80
   @users_prop_array = (
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    81
     "key", 0,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    82
@@ -136,6 +166,8 @@ if ($$tool{"platform"} eq "Linux")
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    83
     "passwd_disable", 13,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    84
     "reserved", 14,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    85
     "is_shadow", 15,
11320
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
    86
+    "rbac", 16,
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
    87
+    "role", 17,
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    88
     "", "");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    89
 }
11320
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
    90
 else
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    91
@@ -157,6 +189,7 @@ for ($i = 0; $users_prop_array[$i] ne ""
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    92
   $users_prop_map {$users_prop_array[$i]} = $users_prop_array[$i + 1];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    93
   $users_prop_map {$users_prop_array[$i + 1]} = $users_prop_array[$i];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    94
 }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    95
+}
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    96
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    97
 %groups_prop_map = ();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
    98
 @groups_prop_array = (
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
    99
@@ -193,6 +226,71 @@ for ($i = 0; $groups_prop_array[$i] ne "
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   100
 %login_defs_prop_map = ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   101
 %profiles_prop_map = ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   102
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   103
+sub read_rbac() {
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   104
+  return unless ( $gst_dist =~ /^solaris/ );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   105
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   106
+  my ($hash) = @_;
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   107
+  my ($buffer, $line, $profile, $description, $dummy);
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   108
+  my ($user, $attr);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   109
+  my (%rbac, %rbac_profiles, %role, %rbac_roles);
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   110
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   111
+  %rbac=();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   112
+  %rbac_profiles=();
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   113
+  %rbac_roles=();
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   114
+
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   115
+  # Get Profiles
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   116
+  secdb::setprofattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   117
+  while ( $pattr = secdb::getprofattr() ) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   118
+    $profile = $pattr->{name};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   119
+    $description = $pattr->{desc};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   120
+    # Skip the "All" special profile.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   121
+    next if ( $profile =~ /^All$/ );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   122
+
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   123
+    $rbac_profiles{$profile} = &gst_xml_quote($description);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   124
+  }
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   125
+  secdb::endprofattr();
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   126
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   127
+  $rbac{"rbac_profiles"} = \%rbac_profiles;
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   128
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   129
+  $$hash{"rbacdb"} = \%rbac;
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   130
+
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   131
+  # Get Roles
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   132
+  secdb::setuserattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   133
+  while ( $uattr = secdb::getuserattr() ) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   134
+    $user = $uattr->{name};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   135
+    $type = secdb::kva_match($uattr->{attr}, $secdb::USERATTR_TYPE_KW );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   136
+    if ( $type =~ $secdb::USERATTR_TYPE_ROLE ) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   137
+      $rbac_roles{$user} = &gst_xml_quote($user) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   138
+    }
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   139
+  }
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   140
+  secdb::enduserattr();
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   141
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   142
+  $role{"rbac_roles"} = \%rbac_roles;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   143
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   144
+  $$hash{"roledb"} = \%role;
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   145
+}
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   146
+
11808
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   147
+sub read_rbac_default_profiles
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   148
+{
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   149
+  return unless ( $gst_dist =~ /^solaris/ );
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   150
+
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   151
+  my ($buffer, $line, $dummy, @def_prof, $def_prof_ref);
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   152
+  $buffer = &gst_file_buffer_load("/etc/security/policy.conf");
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   153
+  foreach $line ( @$buffer ) {
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   154
+    chomp $line;
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   155
+    if ( $line =~ /^PROFS_GRANTED=/ )
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   156
+      {
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   157
+        ($dummy, $def_line) = split(/=/, $line, 2);
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   158
+        @def_prof = split (/,/, $def_line);
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   159
+        foreach ( @def_prof ) {
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   160
+          $def_prof_ref->{$_} = 1;
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   161
+        }
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   162
+        return $def_prof_ref;
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   163
+      }
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   164
+    next;
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   165
+  }
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   166
+}
0351aab173c0 2008-03-06 Jim Li <[email protected]>
jim
parents: 11320
diff changeset
   167
+
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   168
 sub get_login_defs_prop_array
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   169
 {
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   170
   my @prop_array;
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   171
@@ -315,6 +413,30 @@ sub get_profiles_prop_array
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   172
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   173
 }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   174
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   175
+my $nexenta_logindefs_defaults = {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   176
+  'login_defs'  => 0, # Open Solaris doesn't have a login.defs file.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   177
+  'shell'       => '/bin/bash',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   178
+  'group'       => 'users',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   179
+  'skel_dir'    => '/etc/skel/',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   180
+  'home_prefix' => '/export/home/$user',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   181
+  'gmin'        => 1000,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   182
+  'gmax'        => 2147483647, # Based on MAXUID from sys/param.h
10303
cf9f0c6127b2 * patches/system-tools-backend-08-users.diff : Bug : 6591890, change
mattman
parents: 9165
diff changeset
   183
+  'umin'        => 100,
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   184
+  'umax'        => 2147483647, # Based on MAXUID from sys/param.h
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   185
+};
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   186
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   187
+my $solaris_logindefs_defaults = {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   188
+  'login_defs'  => 0, # Open Solaris doesn't have a login.defs file.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   189
+  'shell'       => '/bin/bash',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   190
+  'group'       => 'users',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   191
+  'skel_dir'    => '/etc/skel/',
8847
cf3a94737768 2006-12-18 Darren Kenny <[email protected]>
dkenny
parents: 8604
diff changeset
   192
+  'home_prefix' => '/export/home/$user',
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   193
+  'gmin'        => 1000,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   194
+  'gmax'        => 2147483647, # Based on MAXUID from sys/param.h
10303
cf9f0c6127b2 * patches/system-tools-backend-08-users.diff : Bug : 6591890, change
mattman
parents: 9165
diff changeset
   195
+  'umin'        => 100,
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   196
+  'umax'        => 2147483647, # Based on MAXUID from sys/param.h
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   197
+};
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   198
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   199
 my $rh_logindefs_defaults = {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   200
   'shell'       => '/bin/bash',
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   201
   'group'       => '$user',
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   202
@@ -362,6 +484,8 @@ my $logindefs_dist_map = {
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   203
   'debian-2.2'      => $rh_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   204
   'debian-3.0'      => $rh_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   205
   'debian-sarge'    => $rh_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   206
+  'nexenta-1.0'    => $nexenta_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   207
+  'solaris-2.11'    => $solaris_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   208
   'vine-3.0'        => $rh_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   209
   'vine-3.1'        => $rh_logindefs_defaults,
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   210
   'gentoo'	        => $gentoo_logindefs_defaults,
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   211
@@ -419,7 +543,8 @@ sub arr_cmp_recurse
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   212
 	my ($a1, $a2) = @_;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   213
 	my $i;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   214
 	
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   215
-	return -1 if ($#$a1 != $#$a2);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   216
+  return 0 if ( ( $#$a1 < 0 || $#$a2 < 0 ) && $#$a1 == $#$a2 );
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   217
+	return -1 if ($#$a1 != $#$a2 || $#$a1 < 0 || $#$a2 < 0 );
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   218
 	
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   219
 	for ($i = 0; $i <= $#$a1; $i++) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   220
 	  if (ref ($$a1[$i]) eq "ARRAY") { # see if this is a reference.
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   221
@@ -453,6 +578,7 @@ sub read
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   222
   &read_passwd_shadow (\%hash);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   223
   &read_profiledb     (\%hash);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   224
   &read_shells        (\%hash);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   225
+  &read_rbac          (\%hash) if ( $gst_dist =~ /^solaris/);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   226
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   227
   return \%hash;
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   228
 }
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   229
@@ -553,11 +679,11 @@ sub read_logindefs
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   230
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   231
   else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   232
   {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   233
-    # Put safe defaults for distros/OS that don't have any defaults file
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   234
-    $logindefs->{"umin"} = '1000';
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   235
-    $logindefs->{"umax"} = '60000';
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   236
-    $logindefs->{"gmin"} = '1000';
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   237
-    $logindefs->{"gmax"} = '60000';
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   238
+    # Put safe defaults for distros/OS that don't have any defaults set
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   239
+    $logindefs->{"umin"} = '1000' unless ($logindefs->{"umin"});
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   240
+    $logindefs->{"umax"} = '60000' unless ($logindefs->{"umax"});
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   241
+    $logindefs->{"gmin"} = '1000' unless ($logindefs->{"gmin"});
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   242
+    $logindefs->{"gmax"} = '60000' unless ($logindefs->{"gmax"});
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   243
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   244
 }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   245
 
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   246
@@ -602,6 +728,7 @@ sub read_passwd_shadow
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   247
   my ($ifh, @users, %users_hash, $passwd_last_modified);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   248
   my (@line, $copy, %tmphash);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   249
   my $login_pos = $users_prop_map{"login"};
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   250
+  #my (%users_rbac_profiles);
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   251
   my $i = 0;
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   252
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   253
   # Find the passwd file.
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   254
@@ -660,6 +787,35 @@ sub read_passwd_shadow
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   255
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   256
     &gst_file_close ($ifh);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   257
   }
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   258
+  if ($gst_dist =~ /^solaris/ ) {
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   259
+    my $rbac_pos = $users_prop_map{"rbac"};
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   260
+    my $role_pos = $users_prop_map{"role"};
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   261
+    my ($fd);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   262
+    foreach $user (@users) {
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   263
+      my @profiles;
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   264
+      my @roles, $tmproles;
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   265
+      my $logname = $$user[1];
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   266
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   267
+      # Get User's Profiles
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   268
+       @profiles = ();
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   269
+       if ( $uattr = secdb::getusernam( $logname ) ) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   270
+        $prof_str = secdb::kva_match($uattr->{attr}, $secdb::USERATTR_PROFILES_KW);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   271
+        @profiles = split(/,/, $prof_str );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   272
+        chomp( @profiles );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   273
+      }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   274
+      @{$tmphash{$logname}}[$rbac_pos] = \@profiles;
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   275
+      # Get User's Roles
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   276
+       @roles = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   277
+       if ( $uattr = secdb::getusernam( $logname ) ) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   278
+        $roles_str = secdb::kva_match($uattr->{attr}, $secdb::USERATTR_ROLES_KW);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   279
+        @roles = split(/,/, $roles_str );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   280
+        chomp( @roles );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   281
+      }
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   282
+      @{$tmphash{$logname}}[$role_pos] = \@roles;
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   283
+      
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   284
+    }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   285
+    #$$hash{"users_rbac_profiles"} = \%users_rbac_profiles;
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   286
+  }
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   287
 
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   288
   $$hash{"users"}      = \@users;
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   289
   $$hash{"users_hash"} = \%users_hash;
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   290
@@ -740,7 +896,40 @@ sub read_shells
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   291
   push (@shells, "/bin/false") if (stat ("/bin/false"));
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   292
   
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   293
   $ifh = &gst_file_open_read_from_names(@shell_names);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   294
-  return unless $ifh;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   295
+  unless ($ifh)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   296
+  {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   297
+     if ($gst_dist =~ /solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   298
+     {
14599
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   299
+       push (@shells, "/bin/bash") if (stat ("/bin/bash"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   300
+       push (@shells, "/bin/csh") if (stat ("/bin/csh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   301
+       push (@shells, "/bin/jsh") if (stat ("/bin/jsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   302
+       push (@shells,  "/bin/ksh") if (stat ("/bin/ksh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   303
+       push (@shells,  "/bin/pfcsh") if (stat ("/bin/pfcsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   304
+       push (@shells, "/bin/pfksh") if (stat ("/bin/pfksh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   305
+       push (@shells, "/bin/pfsh") if (stat ("/bin/pfsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   306
+       push (@shells, "/bin/sh") if (stat ("/bin/sh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   307
+       push (@shells, "/bin/tcsh") if (stat ("/bin/tcsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   308
+       push (@shells, "/bin/zsh") if (stat ("/bin/zsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   309
+       push (@shells, "/bin/jsh") if (stat ("/bin/jsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   310
+       push (@shells, "/sbin/jsh") if (stat ("/sbin/jsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   311
+       push (@shells, "/sbin/pfsh") if (stat ("/sbin/pfsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   312
+       push (@shells, "/sbin/sh") if (stat ("/sbin/sh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   313
+       push (@shells, "/usr/bin/bash") if (stat ("/usr/bin/bash"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   314
+       push (@shells, "/usr/bin/csh") if (stat ("/usr/bin/csh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   315
+       push (@shells, "/usr/bin/jsh") if (stat ("/usr/bin/jsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   316
+       push (@shells, "/usr/bin/ksh") if (stat ("/usr/bin/ksh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   317
+       push (@shells, "/usr/bin/pfcsh") if (stat ("/usr/bin/pfcsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   318
+       push (@shells, "/usr/bin/pfksh") if (stat ("/usr/bin/pfksh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   319
+       push (@shells, "/usr/bin/pfsh") if (stat ("/usr/bin/pfsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   320
+       push (@shells, "/usr/bin/sh") if (stat ("/usr/bin/sh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   321
+       push (@shells, "/usr/bin/tcsh") if (stat ("/usr/bin/tcsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   322
+       push (@shells, "/usr/bin/zsh") if (stat ("/usr/bin/zsh"));
e7524d60f11c 2008-11-14 Jim Li <[email protected]>
jim
parents: 13240
diff changeset
   323
+       push (@shells, "/usr/xpg4/bin/sh") if (stat ("/usr/xpg4/bin/sh"));
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   324
+       $$hash{"shelldb"} = \@shells;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   325
+     }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   326
+     return;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   327
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   328
+  
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   329
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   330
   while (<$ifh>)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   331
   {
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   332
@@ -879,6 +1068,11 @@ sub change_user_chfn
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   333
   {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   334
     $command = "$cmd_pw usermod -n " . $username . " -c \'" . $comment . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   335
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   336
+  elsif ($gst_dist =~ /^solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   337
+  {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   338
+    ($fname, $office, $office_phone, $home_phone) = @line;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   339
+    $command = "$cmd_usermod" . " -c \'" . $fname . "\' " . $username; 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   340
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   341
   else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   342
   {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   343
     ($fname, $office, $office_phone, $home_phone) = @line;
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   344
@@ -886,7 +1080,7 @@ sub change_user_chfn
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   345
     $fname = "-f \'" . $fname . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   346
     $home_phone = "-h \'" . $home_phone . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   347
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   348
-    if ($gst_dist =~ /^debian/  || $gst_dist =~ /^archlinux/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   349
+    if ($gst_dist =~ /^debian/  || $gst_dist =~ /^archlinux/ || $gst_dist =~ /^nexenta/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   350
     {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   351
       $office = "-r \'" . $office . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   352
       $office_phone = "-w \'" . $office_phone . "\'";
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   353
@@ -903,6 +1097,30 @@ sub change_user_chfn
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   354
   &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   355
 }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   356
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   357
+$service = "passwd";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   358
+$username = "";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   359
+$newpassword = "";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   360
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   361
+sub my_conv_func {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   362
+  my @res;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   363
+  while ( @_ ) {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   364
+      my $code = shift;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   365
+      my $msg = shift;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   366
+      my $ans = "";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   367
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   368
+      $ans = $username if ($code == PAM_PROMPT_ECHO_ON() );
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   369
+      if ($code == PAM_PROMPT_ECHO_OFF() ) {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   370
+        $ans = $newpassword;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   371
+        $ans = $newpassword;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   372
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   373
+      }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   374
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   375
+      push @res, (PAM_SUCCESS(),$ans);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   376
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   377
+  push @res, PAM_SUCCESS();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   378
+  return @res;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   379
+}
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   380
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   381
 sub add_user
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   382
 {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   383
 	my ($data) = @_;
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   384
@@ -932,6 +1150,69 @@ sub add_user
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   385
     print $pwdpipe $$data[$users_prop_map{"password"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   386
     &gst_file_close ($pwdpipe);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   387
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   388
+  elsif ($gst_dist =~ /^nexenta/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   389
+  {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   390
+    my $pwdpipe;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   391
+    $home_parents = $$data[$users_prop_map{"home"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   392
+    $home_parents =~ s/\/+[^\/]+\/*$//;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   393
+    &gst_file_run ("$tool_mkdir -p $home_parents");
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   394
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   395
+    $command = "$cmd_useradd" . " -d \'" . $$data[$users_prop_map{"home"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   396
+     "\' -g \'"    . $$data[$users_prop_map{"gid"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   397
+     "\' -s \'"    . $$data[$users_prop_map{"shell"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   398
+     "\' -u \'"    . $$data[$users_prop_map{"uid"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   399
+     "\' \'"       . $$data[$users_prop_map{"login"}] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   400
+    &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   401
+    &gst_file_run("echo " . $$data[$users_prop_map{"login"}] . ":" . $$data[$users_prop_map{"password"}] . " | chpasswd -e");
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   402
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   403
+  elsif ($gst_dist =~ /^solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   404
+  {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   405
+    $home_parents = $$data[$users_prop_map{"home"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   406
+    $home_parents =~ s/\/+[^\/]+\/*$//;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   407
+    &gst_file_run ("$tool_mkdir -p $home_parents");
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   408
+
9165
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   409
+    $command = "$cmd_useradd";
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   410
+    if ($$data[$users_prop_map{"rbac"}] ne undef ) {
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   411
+      my (@profiles, $old_user_profiles, $new_user_profiles );
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   412
+      $new_user_profiles = $$data[$users_prop_map{"rbac"}];
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   413
+      @profiles = ();
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   414
+      push( @profiles, @$new_user_profiles );
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   415
+      if ( $#profiles >= 0 ) {
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   416
+        my $profiles_str = "";
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   417
+        foreach ( @profiles ) {
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   418
+          $profiles_str .= ',' unless ( $profiles_str eq "" );
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   419
+          $profiles_str .= $_;
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   420
+        }
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   421
+        $command .= " -P \'" . $profiles_str . "\'";
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   422
+      }
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   423
+    }
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   424
+
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   425
+    if ($$data[$users_prop_map{"role"}] ne undef ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   426
+      my (@roles, $old_user_roles, $new_user_roles );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   427
+      $new_user_roles = $$data[$users_prop_map{"role"}];
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   428
+      @roles = ();
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   429
+      push( @roles, @$new_user_roles );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   430
+      if ( $#roles >= 0 ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   431
+        my $roles_str = "";
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   432
+        foreach ( @roles ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   433
+          $roles_str .= ',' unless ( $roles_str eq "" );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   434
+          $roles_str .= $_;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   435
+        }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   436
+        $command .= " -R \'" . $roles_str . "\'";
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   437
+      }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   438
+    }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   439
+
9165
e6b1518f60ba 2007-02-02 Darren Kenny <[email protected]>
dkenny
parents: 8847
diff changeset
   440
+    $command .= " -d \'" . $$data[$users_prop_map{"home"}] .
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   441
+     "\' -g \'"    . $$data[$users_prop_map{"gid"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   442
+     "\' -m -s \'"    . $$data[$users_prop_map{"shell"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   443
+     "\' -u \'"    . $$data[$users_prop_map{"uid"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   444
+     "\' \'"       . $$data[$users_prop_map{"login"}] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   445
+    &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   446
+    $username = $$data[$users_prop_map{"login"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   447
+    $newpassword = $$data[$users_prop_map{"password"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   448
+    ref($pamh = new Authen::PAM($service, $username, \&my_conv_func));
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   449
+    $pamh->pam_chauthtok(PAM_NO_AUTHTOK_CHECK());
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   450
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   451
   else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   452
   {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   453
     $home_parents = $$data[$users_prop_map{"home"}];
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   454
@@ -967,9 +1248,138 @@ sub change_user
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   455
      " -H 0"; # pw(8) reads password from STDIN
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   456
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   457
     $pwdpipe = &gst_file_run_pipe($command, $GST_FILE_WRITE);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   458
-    print $pwdpipe $$data[$users_prop_map{"password"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   459
+    print $pwdpipe $$new_data[$users_prop_map{"password"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   460
     &gst_file_close ($pwdpipe);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   461
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   462
+  elsif ($gst_dist =~ /^nexenta/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   463
+  {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   464
+    $command = "$cmd_usermod" . " -d \'" . $$new_data[$users_prop_map{"home"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   465
+     "\' -g \'" . $$new_data[$users_prop_map{"gid"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   466
+     "\' -l \'" . $$new_data[$users_prop_map{"login"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   467
+     "\' -s \'" . $$new_data[$users_prop_map{"shell"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   468
+     "\' -u \'" . $$new_data[$users_prop_map{"uid"}] .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   469
+     "\' \'" . $$old_data[$users_prop_map{"login"}] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   470
+    &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   471
+    &gst_file_run("echo " . $$new_data[$users_prop_map{"login"}] . ":" . $$new_data[$users_prop_map{"password"}] . " | chpasswd -e");
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   472
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   473
+  elsif ($gst_dist =~ /^solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   474
+  {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   475
+    $command = "$cmd_usermod" ;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   476
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   477
+    $command .= " -u \'" . $$new_data[$users_prop_map{"uid"}] . "\'"
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   478
+        if ( $$new_data[$users_prop_map{"uid"}] ne $$old_data[$users_prop_map{"uid"}]  );
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   479
+    $command .= " -g \'" . $$new_data[$users_prop_map{"gid"}] . "\'"
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   480
+        if ( $$new_data[$users_prop_map{"gid"}] ne $$old_data[$users_prop_map{"gid"}]  );
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   481
+    $command .= " -d \'" . $$new_data[$users_prop_map{"home"}] . "\'"
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   482
+        if ( $$new_data[$users_prop_map{"home"}] ne $$old_data[$users_prop_map{"home"}]  );
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   483
+    $command .= " -s \'" . $$new_data[$users_prop_map{"shell"}] . "\'"
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   484
+        if ( $$new_data[$users_prop_map{"shell"}] ne $$old_data[$users_prop_map{"shell"}]  );
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   485
+
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   486
+    if ($$new_data[$users_prop_map{"rbac"}] ne undef ) {
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   487
+      my (@old_profiles, @new_profiles, $old_user_profiles, $new_user_profiles );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   488
+      my $change = 0;
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   489
+      $old_user_profiles = $$old_data[$users_prop_map{"rbac"}];
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   490
+      $new_user_profiles = $$new_data[$users_prop_map{"rbac"}];
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   491
+      @old_profiles = ();
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   492
+      @new_profiles = ();
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   493
+      if ( $old_user_profiles eq undef ) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   494
+        # All new profiles, so just use directly
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   495
+        &gst_report("RBAC profiles created for ". $$old_data[$users_prop_map{"login"}] );
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   496
+        push( @new_profiles, @$new_user_profiles );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   497
+	push( @old_profiles, @$old_user_profiles );
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   498
+      }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   499
+      else {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   500
+        my @sorted_old_user_profiles = sort(@$old_user_profiles);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   501
+        my @sorted_new_user_profiles = sort(@$new_user_profiles);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   502
+        if ( &arr_cmp_recurse( \@sorted_new_user_profiles, \@sorted_old_user_profiles) ) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   503
+          &gst_report("RBAC profiles changed for ". $$old_data[$users_prop_map{"login"}] );
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   504
+          push( @new_profiles, @$new_user_profiles ); # Copy unsorted list
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   505
+	  push( @old_profiles, @$old_user_profiles );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   506
+	  $change = 1;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   507
+ 	}
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   508
+      }
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   509
+      if ( $#new_profiles >= 0 ) {
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   510
+        my $profiles_str = "";
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   511
+        foreach ( @old_profiles ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   512
+          $tmp = $_;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   513
+          foreach ( @new_profiles ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   514
+            if ( $tmp eq $_ ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   515
+              $profiles_str .= ',' unless ( $profiles_str eq "" );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   516
+              $profiles_str .= $tmp;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   517
+              last;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   518
+            }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   519
+          }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   520
+        }
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   521
+
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   522
+        foreach ( @new_profiles ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   523
+          $tmp = $_;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   524
+          $found = 0;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   525
+          foreach ( @old_profiles ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   526
+            if ( $tmp eq $_ ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   527
+              $found = 1;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   528
+              last;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   529
+            }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   530
+          }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   531
+          if ( !$found ) {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   532
+            $profiles_str .= ',' unless ( $profiles_str eq "" );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   533
+            $profiles_str .= $tmp;
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   534
+          }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   535
+        }
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   536
+       
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   537
+        $command .= " -P \'" . $profiles_str . "\'";
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   538
+       } else {
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   539
+	$command .= " -P \'\'" if ( $change );
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   540
+       }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   541
+    }
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   542
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   543
+    if ($$new_data[$users_prop_map{"role"}] ne undef ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   544
+      my (@roles, $old_user_roles, $new_user_roles );
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   545
+      my $change = 0;
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   546
+      $old_user_roles = $$old_data[$users_prop_map{"role"}];
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   547
+      $new_user_roles = $$new_data[$users_prop_map{"role"}];
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   548
+      @roles = ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   549
+      if ( $old_user_roles eq undef ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   550
+        # All new roles, so just use directly
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   551
+        &gst_report("RBAC roles created for ". $$old_data[$users_prop_map{"login"}] );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   552
+        push( @roles, @$new_user_roles );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   553
+      }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   554
+      else {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   555
+        my @sorted_old_user_roles = sort(@$old_user_roles);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   556
+        my @sorted_new_user_roles = sort(@$new_user_roles);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   557
+        if ( &arr_cmp_recurse( \@sorted_new_user_roles, \@sorted_old_user_roles) ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   558
+          &gst_report("RBAC roles changed for ". $$old_data[$users_prop_map{"login"}] );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   559
+          push( @roles, @$new_user_roles ); # Copy unsorted list
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   560
+	  $change = 1;
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   561
+        }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   562
+      }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   563
+      if ( $#roles >= 0 ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   564
+        my $roles_str = "";
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   565
+        foreach ( @roles ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   566
+          $roles_str .= ',' unless ( $roles_str eq "" );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   567
+          $roles_str .= $_;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   568
+        }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   569
+        $command .= " -R \'" . $roles_str . "\'";
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   570
+      } else {
15693
503a24a43b0f 2009-04-29 Jim Li <[email protected]>
jim
parents: 14599
diff changeset
   571
+        $command .= " -R \'\'" if ( $change);
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   572
+      }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   573
+    }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   574
+
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   575
+    # If there's nothing to change, then don't... 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   576
+    if ( $command ne $cmd_usermod ) {
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   577
+        $command .= " \'" . $$old_data[$users_prop_map{"login"}] . "\'";
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   578
+        &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   579
+    }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   580
+    $username = $$old_data[$users_prop_map{"login"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   581
+    $oldpassword = $$old_data[$users_prop_map{"password"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   582
+    $newpassword = $$new_data[$users_prop_map{"password"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   583
+    # Should only change password if old and new differ - this is especially
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   584
+    # important since the old password is usually the "crypted" one!! Only if
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   585
+    # it's different has a user entered a clear string here.
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   586
+    if ( $newpassword ne undef && $newpassword ne $oldpassword ) {
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   587
+        ref($pamh = new Authen::PAM($service, $username, \&my_conv_func));
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   588
+        $pamh->pam_chauthtok(PAM_NO_AUTHTOK_CHECK());
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   589
+    }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   590
+  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   591
   else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   592
   {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   593
     $command = "$cmd_usermod" . " -d \'" . $$new_data[$users_prop_map{"home"}] .
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   594
@@ -1026,8 +1436,24 @@ sub add_group
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   595
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   596
     foreach $user (@$u)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   597
     {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   598
-      $command = "$cmd_gpasswd -a \'" . $user .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   599
-        "\' " . $$data[$groups_prop_map{"name"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   600
+      if ($gst_dist =~ /^solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   601
+      {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   602
+        my ($groups, @a);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   603
+        $command = "groups \'" . $user . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   604
+        $groups = &gst_file_run_backtick ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   605
+        chomp ($groups);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   606
+        @a = split (/ /, $groups);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   607
+        $groups = join (',', @a);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   608
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   609
+        $command = "$cmd_usermod -G " . $groups . "," .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   610
+                $$data[$groups_prop_map{"name"}] .  " " .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   611
+                $user . " ";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   612
+      }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   613
+      else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   614
+      {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   615
+        $command = "$cmd_gpasswd -a \'" . $user .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   616
+          "\' " . $$data[$groups_prop_map{"name"}];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   617
+      }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   618
       &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   619
     }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   620
   }
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   621
@@ -1052,10 +1478,18 @@ sub change_group
11320
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   622
   }
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   623
   else
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   624
   {
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   625
-    $command = "$cmd_groupmod -g \'" . $$new_data[$groups_prop_map{"gid"}] .
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   626
-      "\' -n \'" . $$new_data[$groups_prop_map{"name"}] . "\' " .
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   627
-      "\'" . $$old_data[$groups_prop_map{"name"}] . "\'";
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   628
-  
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   629
+    if ( $$new_data[$groups_propmap{"name"}] eq $$old_data[$group_prop_map{"name"}] )
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   630
+    {
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   631
+      $command = "$cmd_groupmod -g \'" . $$new_data[$groups_prop_map{"gid"}] .
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   632
+        "\' \'" . $$old_data[$groups_prop_map{"name"}] . "\'";
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   633
+    }
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   634
+    else
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   635
+    {
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   636
+      $command = "$cmd_groupmod -g \'" . $$new_data[$groups_prop_map{"gid"}] .
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   637
+        "\' -n \'" . $$new_data[$groups_prop_map{"name"}] . "\' " .
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   638
+        "\'" . $$old_data[$groups_prop_map{"name"}] . "\'";
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   639
+    }
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   640
+
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   641
     &gst_file_run ($command);
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   642
 	
d94d62fd42bc 2007-12-14 Jim Li <[email protected]>
jim
parents: 10454
diff changeset
   643
     # Let's see if the users that compose the group have changed.
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   644
@@ -1069,25 +1503,62 @@ sub change_group
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   645
       $max_o = $#$o;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   646
       for ($i = 0, $j = 0; $i <= &max ($max_n, $max_o); ) {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   647
         $r = $$n[$i] cmp $$o[$j];
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   648
-        $r *= -1 if (($$o[$j] eq "") || ($$n[$i] eq ""));
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   649
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   650
-        if ($r < 0) { # add this user to the group.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   651
-          $command = "$cmd_gpasswd -a \'" . $$n[$i] . "\' \'" . 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   652
-            $$new_data[$groups_prop_map{"name"}] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   653
+        if ($r > 0) { # add this user to the group.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   654
+          if ($gst_dist =~ /^solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   655
+          {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   656
+            my ($groups, @a);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   657
+            $command = "groups \'" . $$n[$i] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   658
+            $groups = &gst_file_run_backtick ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   659
+            chomp ($groups);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   660
+            @a = split (/ /, $groups);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   661
+            $groups = join (',', @a);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   662
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   663
+            $command = "$cmd_usermod -G " . $groups . "," .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   664
+                $$new_data[$groups_prop_map{"name"}] .  " " .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   665
+                $$n[$i] . " ";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   666
+          }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   667
+          else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   668
+          {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   669
+            $command = "$cmd_gpasswd -a " . $$n[$i] . " " .  $$new_data[$groups_prop_map{"name"}] . " ";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   670
+          }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   671
           $i ++;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   672
-				
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   673
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   674
           &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   675
-			  } elsif ($r > 0) { # delete the user from the group.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   676
-          $command = "$cmd_gpasswd -d \'" . $$o[$j] . "\' \'" . 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   677
-            $$new_data[$groups_prop_map{"name"}] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   678
+        } elsif ($r < 0) { # delete the user from the group.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   679
+          if ($gst_dist =~ /^solaris/)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   680
+          {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   681
+            my ($groups, @a, $k);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   682
+            $command = "groups \'" . $$o[$j] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   683
+            $groups = &gst_file_run_backtick ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   684
+            chomp ($groups);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   685
+            @a = split (/ /, $groups);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   686
+            for ($k = 0; $k < $#a + 1; $k++)
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   687
+            {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   688
+              if ($a[$k] eq $$new_data[$groups_prop_map{"name"}])
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   689
+              {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   690
+                splice (@a, $k, 1);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   691
+                last;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   692
+              }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   693
+            }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   694
+            $groups = join (',', @a);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   695
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   696
+            $command = "$cmd_usermod -G " . $groups . " " .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   697
+                $$o[$j] . " ";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   698
+          }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   699
+          else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   700
+          {
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   701
+            $command = "$cmd_gpasswd -d \'" . $$o[$j] . "\' \'" .
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   702
+              $$new_data[$groups_prop_map{"name"}] . "\'";
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   703
+          }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   704
           $j ++;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   705
-				
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   706
+
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   707
           &gst_file_run ($command);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   708
-			  } else { # The information is the same. Go to next tuple.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   709
+        } else { # The information is the same. Go to next tuple.
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   710
           $i ++; $j ++;
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   711
-			  }	
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   712
-		  }	
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   713
-	  }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   714
+        }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   715
+      }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   716
+    }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   717
   }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   718
 }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   719
 
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   720
@@ -1204,8 +1675,11 @@ sub xml_parse_users
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   721
 		elsif ($$tree[0] eq "group_last_modified") { &xml_parse_group_last_modified ($$tree[1], $hash); }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   722
 		elsif ($$tree[0] eq "userdb") { &xml_parse_userdb ($$tree[1], $hash); }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   723
 		elsif ($$tree[0] eq "groupdb") { &xml_parse_groupdb ($$tree[1], $hash); }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   724
+		elsif ($$tree[0] eq "use_md5")  { }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   725
 		elsif ($$tree[0] eq "shelldb")  { }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   726
 		elsif ($$tree[0] eq "profiledb")  { &xml_parse_profiledb ($$tree[1], $hash); }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   727
+		elsif ($$tree[0] eq "rbacdb")  { } # if rbacdb is there ignore, can't be changed.
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   728
+                elsif ($$tree[0] eq "roledb")  { } # if roledb is there ignore, can't be changed.
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   729
 		else
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   730
 		{
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   731
 		  &gst_report ("xml_unexp_tag", $$tree[0]);
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   732
@@ -1268,18 +1742,60 @@ sub xml_parse_user
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   733
 
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   734
 	while (@$tree)
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   735
 	{
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   736
-		if ($users_prop_map{$$tree[0]} ne undef)
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   737
+		if ($users_prop_map{$$tree[0]} ne undef && $$tree[0] ne "rbac" && $$tree[0] ne "role" )
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   738
 		{
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   739
 		  $line[$users_prop_map{$$tree[0]}] = &gst_xml_unquote($$tree[1][2]);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   740
 		}
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   741
-		else
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   742
-		{
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   743
-		  &gst_report ("xml_unexp_tag", $$tree[0]);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   744
-		}
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   745
-		
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   746
-		shift @$tree;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   747
-		shift @$tree;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   748
-	}
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   749
+    elsif ($$tree[0] eq "rbac")
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   750
+    {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   751
+      my $rbac = $$tree[1]; # rbac children
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   752
+      shift @$rbac; # Skip attributes
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   753
+      my $rbac_profiles = $$rbac[1]; # rbac children
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   754
+      shift @$rbac_profiles; # Skip attributes
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   755
+
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   756
+      my @user_profiles;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   757
+      # my $users_rbac_profiles = $$hash{"users_rbac_profiles"};
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   758
+
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   759
+      # if ( $users_rbac_profiles eq undef ) { # Allocate a new one if none exists
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   760
+      #  my %dummy = ();
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   761
+      #  $users_rbac_profiles = \%dummy;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   762
+      #  $$hash{"users_rbac_profiles"} = $users_rbac_profiles;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   763
+      #}
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   764
+
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   765
+      while (@$rbac_profiles) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   766
+        my $profile = $$rbac_profiles[1][2];
10454
5358e2411d36 2007-09-06 Lin Ma <[email protected]>
lin
parents: 10303
diff changeset
   767
+        push(@user_profiles, $profile );
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   768
+        shift( @$rbac_profiles );
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   769
+        shift( @$rbac_profiles );
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   770
+      }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   771
+      #$$users_rbac_profiles{ $line[$users_prop_map{"login"}] } = \@user_profiles;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   772
+      #XXX Here
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   773
+		  $line[$users_prop_map{$$tree[0]}] = \@user_profiles;
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   774
+    }
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   775
+    elsif ($$tree[0] eq "role")
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   776
+    {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   777
+      my $role = $$tree[1]; # role children
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   778
+      shift @$role; # Skip attributes
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   779
+      my $role_lists = $$role[1]; # role children
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   780
+      shift @$role_lists; # Skip attributes
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   781
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   782
+      my @user_roles;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   783
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   784
+      while (@$role_lists) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   785
+	my $role = $$role_lists[1][2];
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   786
+	push(@user_roles, $role );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   787
+	shift( @$role_lists );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   788
+	shift( @$role_lists );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   789
+      }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   790
+      $line[$users_prop_map{$$tree[0]}] = \@user_roles;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   791
+    }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   792
+    else
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   793
+    {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   794
+      &gst_report ("xml_unexp_tag", $$tree[0]);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   795
+    }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   796
+      shift @$tree;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   797
+      shift @$tree;
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   798
+    }
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   799
 
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   800
   $$users_hash{sprintf ("%06d", $line[0])} = [@line];
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   801
   push (@$users, [@line]);
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   802
@@ -1323,6 +1839,7 @@ sub xml_parse_group
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   803
 		  if ($$tree[0] eq "users") { $line[$groups_prop_map{$$tree[0]}] = $$tree[1]; }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   804
 			else { $line[$groups_prop_map{$$tree[0]}] = $$tree[1][2]; }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   805
 		}
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   806
+		elsif ($$tree[0] eq "allows_to") { }
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   807
 		else
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   808
 		{
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   809
 		  &gst_report ("xml_unexp_tag", $$tree[0]);
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   810
@@ -1487,11 +2004,20 @@ sub xml_print
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   811
   my ($hash) = @_;
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   812
   my ($key, $value, $i, $j, $k);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   813
   my ($passwd_last_modified, $users, $desc);
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   814
+  # my ($users_rbac_profiles);
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   815
+  my ($rbac, $rbac_profiles, $role, $rbac_roles);
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   816
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   817
   $passwd_last_modified = $$hash{"passwd_last_modified"};
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   818
   $users = $$hash{"users"};
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   819
   $group_last_modified = $$hash{"group_last_modified"};
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   820
   $groups = $$hash{"groups"};
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   821
+  if ( $gst_dist =~ /^solaris/ ) {
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   822
+    $rbac = $$hash{"rbacdb"};
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   823
+    $rbac_profiles = $$rbac{"rbac_profiles"};
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   824
+    $role = $$hash{"roledb"};
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   825
+    $rbac_roles = $$role{"rbac_roles"};
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   826
+    # $users_rbac_profiles = $$hash{"users_rbac_profiles"};
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   827
+  }
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   828
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   829
   &gst_xml_print_begin ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   830
 
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   831
@@ -1519,8 +2045,35 @@ sub xml_print
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   832
 	  &gst_xml_container_enter ('user');
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   833
 		for ($j = 0; $j < ($#users_prop_array - 1) / 2; $j++)
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   834
     {
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   835
-      &gst_xml_print_pcdata ($users_prop_map{$j}, $$i[$j]);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   836
+      if ( $users_prop_map{$j} eq "rbac" && $gst_dist =~ /^solaris/ ) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   837
+        my ($user_profiles);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   838
+        &gst_xml_container_enter ('rbac');
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   839
+        &gst_xml_container_enter ('rbac_profiles');
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   840
+        # $user_profiles = $$users_rbac_profiles{$$i[1]};
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   841
+        $user_profiles = $$i[$j];
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   842
+        foreach $prof ( @$user_profiles ) {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   843
+          &gst_xml_print_pcdata ("rbac_profile", $prof);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   844
+        }
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   845
+        &gst_xml_container_leave ();
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   846
+        &gst_xml_container_leave ();
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   847
+      }
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   848
+      elsif ( $users_prop_map{$j} eq "role" && $gst_dist =~ /^solaris/ ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   849
+        my ($user_roles);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   850
+        &gst_xml_container_enter ('role');
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   851
+        &gst_xml_container_enter ('rbac_roles');
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   852
+        # $user_profiles = $$users_rbac_profiles{$$i[1]};
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   853
+        $user_roles = $$i[$j];
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   854
+        foreach $role ( @$user_roles ) {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   855
+          &gst_xml_print_pcdata ("rbac_role", $role);
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   856
+        }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   857
+        &gst_xml_container_leave ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   858
+        &gst_xml_container_leave ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   859
+      }
8436
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   860
+      else {
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   861
+        &gst_xml_print_pcdata ($users_prop_map{$j}, $$i[$j]);
2435bf67bb52 2006-10-27 Darren Kenny <[email protected]>
dkenny
parents: 8121
diff changeset
   862
+      }
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   863
 		}
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   864
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   865
 		&gst_xml_container_leave ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   866
 	}
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   867
 	&gst_xml_container_leave ();
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   868
@@ -1559,9 +2112,47 @@ sub xml_print
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   869
 		&gst_xml_container_leave ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   870
 	}
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   871
 	&gst_xml_container_leave ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   872
-  &gst_xml_print_vspace ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   873
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   874
-  &gst_xml_print_end ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   875
+    if ( $gst_dist =~ /^solaris/ ) {
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   876
+      &gst_xml_print_vspace ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   877
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   878
+      &gst_xml_print_comment ('Now the RBAC Profiles');
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   879
+      &gst_xml_print_vspace ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   880
+        
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   881
+      &gst_xml_container_enter ('rbacdb');
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   882
+      &gst_xml_container_enter ('rbac_profiles');
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   883
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   884
+      foreach $prof ( sort keys %$rbac_profiles )
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   885
+      {
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   886
+        &gst_xml_print_vspace ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   887
+        &gst_xml_container_enter ('rbac_profile');
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   888
+        &gst_xml_print_pcdata ('name', $prof );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   889
+        &gst_xml_print_pcdata ('description', $$rbac_profiles{$prof} );
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   890
+        &gst_xml_container_leave ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   891
+      }
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   892
+      &gst_xml_container_leave ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   893
+      &gst_xml_container_leave ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   894
+      &gst_xml_print_vspace ();
13240
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   895
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   896
+      &gst_xml_print_comment ('Now the ROLE');
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   897
+      &gst_xml_print_vspace ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   898
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   899
+      &gst_xml_container_enter ('roledb');
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   900
+      &gst_xml_container_enter ('rbac_roles');
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   901
+
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   902
+      foreach $role ( sort keys %$rbac_roles )
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   903
+      {
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   904
+    	&gst_xml_print_vspace ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   905
+    	&gst_xml_container_enter ('rbac_role');
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   906
+    	&gst_xml_print_pcdata ('role', $role );
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   907
+    	&gst_xml_container_leave ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   908
+      }
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   909
+      &gst_xml_container_leave ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   910
+      &gst_xml_container_leave ();
86b4073e507e 2008-08-22 Jim Li <[email protected]>
jim
parents: 11808
diff changeset
   911
+      &gst_xml_print_vspace ();
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   912
+    }
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   913
+
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   914
+    &gst_xml_print_end ();
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   915
 }
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   916
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   917
 
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   918
@@ -1590,6 +2181,7 @@ sub set
8121
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   919
     &gst_file_backup ($_) foreach (@passwd_names);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   920
     &gst_file_backup ($_) foreach (@shadow_names);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   921
     &gst_file_backup ($_) foreach (@group_names);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   922
+    &gst_file_backup ($_) foreach (@rbac_names);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   923
 
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   924
     &write_profiledb ($hash);
409a296e8eb2 2006-09-11 Darren Kenny <[email protected]>
darrenk
parents: 7860
diff changeset
   925
     &write_group_passwd ($hash);
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   926
@@ -1627,6 +2219,7 @@ $directives = {
7860
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   927
 $tool = &gst_init ($name, $version, $description, $directives, @ARGV);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   928
 &gst_platform_ensure_supported ($tool, @platforms);
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   929
 
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   930
+&get_users_prop_array ();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   931
 &get_login_defs_prop_array ();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   932
 &get_profiles_prop_array   ();
25fd327818d6 Unbump system-tools-backends.
dc144907
parents:
diff changeset
   933
 
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   934
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   935
diff -up system-tools-backends-1.4.2/Makefile.am.orig system-tools-backends-1.4.2/Makefile.am
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   936
--- system-tools-backends-1.4.2/Makefile.am.orig	2005-02-23 14:31:25.000000000 +0000
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   937
+++ system-tools-backends-1.4.2/Makefile.am	2009-05-01 10:52:18.828515674 +0100
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   938
@@ -18,6 +18,8 @@ backends = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   939
 	font-conf
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   940
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   941
 perl_libs = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   942
+    user_attr.pm \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   943
+	user_attr.so \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   944
 	boot.pl      \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   945
 	boot-grub.pl \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   946
 	boot-lilo.pl \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   947
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   948
diff -up system-tools-backends-1.4.2/Makefile.in.orig system-tools-backends-1.4.2/Makefile.in
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   949
--- system-tools-backends-1.4.2/Makefile.in.orig	2009-05-01 10:52:40.000000000 +0100
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   950
+++ system-tools-backends-1.4.2/Makefile.in	2009-05-01 11:21:42.782223461 +0100
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   951
@@ -194,6 +194,13 @@ backends = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   952
 	font-conf
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   953
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   954
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   955
+secdb_libs = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   956
+	secdb.so
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   957
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   958
+secdb_files = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   959
+    secdb.pm \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   960
+	$(secdb_libs)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   961
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   962
 perl_libs = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   963
 	boot.pl      \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   964
 	boot-grub.pl \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   965
@@ -224,7 +231,7 @@ perl_libs = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   966
 	xml.pl
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   967
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   968
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   969
-scripts_SCRIPTS = $(backends) $(perl_libs) guess_system.sh type1inst
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   970
+scripts_SCRIPTS = $(backends) $(perl_libs) guess_system.sh type1inst $(secdb_files)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   971
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   972
 EXTRA_DIST = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   973
 	intltool-extract.in \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   974
@@ -238,7 +245,7 @@ EXTRA_DIST = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   975
 	NEWS
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   976
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   977
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   978
-CLEANFILES = $(backends) $(perl_libs)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   979
+CLEANFILES = $(backends) $(perl_libs) $(secdb_libs)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   980
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   981
 DISTCLEANFILES = \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   982
 	intltool-extract 	\
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   983
@@ -295,6 +302,13 @@ all: config.h
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   984
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   985
 .SUFFIXES:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   986
 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   987
+secdb_wrap.o: secdb_wrap.c
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   988
+	$(CC) -c secdb_wrap.c `perl -MExtUtils::Embed -e ccopts`
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   989
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   990
+secdb.so: secdb_wrap.o
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   991
+	$(LD) -G secdb_wrap.o -o secdb.so -lsecdb
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   992
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   993
+	
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   994
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   995
  configure.lineno
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   996
 $(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   997
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   998
diff -up system-tools-backends-1.4.2/secdb.i.orig system-tools-backends-1.4.2/secdb.i
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
   999
--- system-tools-backends-1.4.2/secdb.i.orig	2009-05-01 14:10:51.392529355 +0100
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1000
+++ system-tools-backends-1.4.2/secdb.i	2009-05-01 11:29:10.761689758 +0100
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1001
@@ -0,0 +1,11 @@
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1002
+%module secdb
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1003
+%{ 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1004
+#include "prof_attr.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1005
+#include "secdb.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1006
+#include "user_attr.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1007
+%}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1008
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1009
+%include "prof_attr.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1010
+%include "user_attr.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1011
+%include "secdb.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1012
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1013
20005
9cf65a2152fa 2010-08-17 Niall Power <[email protected]>
niall
parents: 15698
diff changeset
  1014
--- system-tools-backends-1.4.2/secdb.pm	1970-01-01 10:00:00.000000000 +1000
9cf65a2152fa 2010-08-17 Niall Power <[email protected]>
niall
parents: 15698
diff changeset
  1015
+++ system-tools-backends-1.4.2.new/secdb.pm	2010-08-05 16:34:58.891880880 +1000
9cf65a2152fa 2010-08-17 Niall Power <[email protected]>
niall
parents: 15698
diff changeset
  1016
@@ -0,0 +1,447 @@
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1017
+# This file was automatically generated by SWIG (http://www.swig.org).
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1018
+# Version 1.3.35
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1019
+#
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1020
+# Don't modify this file, modify the SWIG interface instead.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1021
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1022
+package secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1023
+require Exporter;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1024
+require DynaLoader;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1025
+@ISA = qw(Exporter DynaLoader);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1026
+package secdbc;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1027
+bootstrap secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1028
+package secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1029
+@EXPORT = qw( );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1030
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1031
+# ---------- BASE METHODS -------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1032
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1033
+package secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1034
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1035
+sub TIEHASH {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1036
+    my ($classname,$obj) = @_;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1037
+    return bless $obj, $classname;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1038
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1039
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1040
+sub CLEAR { }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1041
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1042
+sub FIRSTKEY { }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1043
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1044
+sub NEXTKEY { }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1045
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1046
+sub FETCH {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1047
+    my ($self,$field) = @_;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1048
+    my $member_func = "swig_${field}_get";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1049
+    $self->$member_func();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1050
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1051
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1052
+sub STORE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1053
+    my ($self,$field,$newval) = @_;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1054
+    my $member_func = "swig_${field}_set";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1055
+    $self->$member_func($newval);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1056
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1057
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1058
+sub this {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1059
+    my $ptr = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1060
+    return tied(%$ptr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1061
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1062
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1063
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1064
+# ------- FUNCTION WRAPPERS --------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1065
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1066
+package secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1067
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1068
+*getprofnam = *secdbc::getprofnam;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1069
+*getprofattr = *secdbc::getprofattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1070
+*getproflist = *secdbc::getproflist;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1071
+*setprofattr = *secdbc::setprofattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1072
+*endprofattr = *secdbc::endprofattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1073
+*free_profattr = *secdbc::free_profattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1074
+*free_proflist = *secdbc::free_proflist;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1075
+*getusernam = *secdbc::getusernam;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1076
+*getuseruid = *secdbc::getuseruid;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1077
+*getuserattr = *secdbc::getuserattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1078
+*fgetuserattr = *secdbc::fgetuserattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1079
+*setuserattr = *secdbc::setuserattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1080
+*enduserattr = *secdbc::enduserattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1081
+*free_userattr = *secdbc::free_userattr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1082
+*kva_match = *secdbc::kva_match;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1083
+*_auth_match = *secdbc::_auth_match;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1084
+*_argv_to_csl = *secdbc::_argv_to_csl;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1085
+*_csl_to_argv = *secdbc::_csl_to_argv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1086
+*_do_unescape = *secdbc::_do_unescape;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1087
+*_free_argv = *secdbc::_free_argv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1088
+*_insert2kva = *secdbc::_insert2kva;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1089
+*_kva2str = *secdbc::_kva2str;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1090
+*_kva_dup = *secdbc::_kva_dup;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1091
+*_kva_free = *secdbc::_kva_free;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1092
+*_new_kva = *secdbc::_new_kva;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1093
+*_str2kva = *secdbc::_str2kva;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1094
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1095
+############# Class : secdb::profstr_t ##############
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1096
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1097
+package secdb::profstr_t;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1098
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1099
+@ISA = qw( secdb );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1100
+%OWNER = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1101
+%ITERATORS = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1102
+*swig_name_get = *secdbc::profstr_t_name_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1103
+*swig_name_set = *secdbc::profstr_t_name_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1104
+*swig_res1_get = *secdbc::profstr_t_res1_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1105
+*swig_res1_set = *secdbc::profstr_t_res1_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1106
+*swig_res2_get = *secdbc::profstr_t_res2_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1107
+*swig_res2_set = *secdbc::profstr_t_res2_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1108
+*swig_desc_get = *secdbc::profstr_t_desc_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1109
+*swig_desc_set = *secdbc::profstr_t_desc_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1110
+*swig_attr_get = *secdbc::profstr_t_attr_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1111
+*swig_attr_set = *secdbc::profstr_t_attr_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1112
+sub new {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1113
+    my $pkg = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1114
+    my $self = secdbc::new_profstr_t(@_);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1115
+    bless $self, $pkg if defined($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1116
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1117
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1118
+sub DESTROY {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1119
+    return unless $_[0]->isa('HASH');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1120
+    my $self = tied(%{$_[0]});
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1121
+    return unless defined $self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1122
+    delete $ITERATORS{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1123
+    if (exists $OWNER{$self}) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1124
+        secdbc::delete_profstr_t($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1125
+        delete $OWNER{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1126
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1127
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1128
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1129
+sub DISOWN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1130
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1131
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1132
+    delete $OWNER{$ptr};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1133
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1134
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1135
+sub ACQUIRE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1136
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1137
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1138
+    $OWNER{$ptr} = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1139
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1140
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1141
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1142
+############# Class : secdb::profattr_t ##############
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1143
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1144
+package secdb::profattr_t;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1145
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1146
+@ISA = qw( secdb );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1147
+%OWNER = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1148
+%ITERATORS = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1149
+*swig_name_get = *secdbc::profattr_t_name_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1150
+*swig_name_set = *secdbc::profattr_t_name_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1151
+*swig_res1_get = *secdbc::profattr_t_res1_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1152
+*swig_res1_set = *secdbc::profattr_t_res1_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1153
+*swig_res2_get = *secdbc::profattr_t_res2_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1154
+*swig_res2_set = *secdbc::profattr_t_res2_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1155
+*swig_desc_get = *secdbc::profattr_t_desc_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1156
+*swig_desc_set = *secdbc::profattr_t_desc_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1157
+*swig_attr_get = *secdbc::profattr_t_attr_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1158
+*swig_attr_set = *secdbc::profattr_t_attr_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1159
+sub new {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1160
+    my $pkg = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1161
+    my $self = secdbc::new_profattr_t(@_);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1162
+    bless $self, $pkg if defined($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1163
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1164
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1165
+sub DESTROY {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1166
+    return unless $_[0]->isa('HASH');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1167
+    my $self = tied(%{$_[0]});
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1168
+    return unless defined $self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1169
+    delete $ITERATORS{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1170
+    if (exists $OWNER{$self}) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1171
+        secdbc::delete_profattr_t($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1172
+        delete $OWNER{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1173
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1174
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1175
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1176
+sub DISOWN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1177
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1178
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1179
+    delete $OWNER{$ptr};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1180
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1181
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1182
+sub ACQUIRE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1183
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1184
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1185
+    $OWNER{$ptr} = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1186
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1187
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1188
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1189
+############# Class : secdb::userstr_t ##############
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1190
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1191
+package secdb::userstr_t;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1192
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1193
+@ISA = qw( secdb );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1194
+%OWNER = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1195
+%ITERATORS = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1196
+*swig_name_get = *secdbc::userstr_t_name_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1197
+*swig_name_set = *secdbc::userstr_t_name_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1198
+*swig_qualifier_get = *secdbc::userstr_t_qualifier_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1199
+*swig_qualifier_set = *secdbc::userstr_t_qualifier_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1200
+*swig_res1_get = *secdbc::userstr_t_res1_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1201
+*swig_res1_set = *secdbc::userstr_t_res1_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1202
+*swig_res2_get = *secdbc::userstr_t_res2_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1203
+*swig_res2_set = *secdbc::userstr_t_res2_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1204
+*swig_attr_get = *secdbc::userstr_t_attr_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1205
+*swig_attr_set = *secdbc::userstr_t_attr_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1206
+sub new {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1207
+    my $pkg = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1208
+    my $self = secdbc::new_userstr_t(@_);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1209
+    bless $self, $pkg if defined($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1210
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1211
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1212
+sub DESTROY {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1213
+    return unless $_[0]->isa('HASH');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1214
+    my $self = tied(%{$_[0]});
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1215
+    return unless defined $self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1216
+    delete $ITERATORS{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1217
+    if (exists $OWNER{$self}) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1218
+        secdbc::delete_userstr_t($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1219
+        delete $OWNER{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1220
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1221
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1222
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1223
+sub DISOWN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1224
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1225
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1226
+    delete $OWNER{$ptr};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1227
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1228
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1229
+sub ACQUIRE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1230
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1231
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1232
+    $OWNER{$ptr} = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1233
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1234
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1235
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1236
+############# Class : secdb::userattr_t ##############
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1237
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1238
+package secdb::userattr_t;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1239
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1240
+@ISA = qw( secdb );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1241
+%OWNER = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1242
+%ITERATORS = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1243
+*swig_name_get = *secdbc::userattr_t_name_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1244
+*swig_name_set = *secdbc::userattr_t_name_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1245
+*swig_qualifier_get = *secdbc::userattr_t_qualifier_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1246
+*swig_qualifier_set = *secdbc::userattr_t_qualifier_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1247
+*swig_res1_get = *secdbc::userattr_t_res1_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1248
+*swig_res1_set = *secdbc::userattr_t_res1_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1249
+*swig_res2_get = *secdbc::userattr_t_res2_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1250
+*swig_res2_set = *secdbc::userattr_t_res2_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1251
+*swig_attr_get = *secdbc::userattr_t_attr_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1252
+*swig_attr_set = *secdbc::userattr_t_attr_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1253
+sub new {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1254
+    my $pkg = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1255
+    my $self = secdbc::new_userattr_t(@_);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1256
+    bless $self, $pkg if defined($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1257
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1258
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1259
+sub DESTROY {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1260
+    return unless $_[0]->isa('HASH');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1261
+    my $self = tied(%{$_[0]});
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1262
+    return unless defined $self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1263
+    delete $ITERATORS{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1264
+    if (exists $OWNER{$self}) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1265
+        secdbc::delete_userattr_t($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1266
+        delete $OWNER{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1267
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1268
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1269
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1270
+sub DISOWN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1271
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1272
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1273
+    delete $OWNER{$ptr};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1274
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1275
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1276
+sub ACQUIRE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1277
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1278
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1279
+    $OWNER{$ptr} = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1280
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1281
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1282
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1283
+############# Class : secdb::kv_t ##############
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1284
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1285
+package secdb::kv_t;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1286
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1287
+@ISA = qw( secdb );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1288
+%OWNER = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1289
+%ITERATORS = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1290
+*swig_key_get = *secdbc::kv_t_key_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1291
+*swig_key_set = *secdbc::kv_t_key_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1292
+*swig_value_get = *secdbc::kv_t_value_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1293
+*swig_value_set = *secdbc::kv_t_value_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1294
+sub new {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1295
+    my $pkg = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1296
+    my $self = secdbc::new_kv_t(@_);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1297
+    bless $self, $pkg if defined($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1298
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1299
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1300
+sub DESTROY {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1301
+    return unless $_[0]->isa('HASH');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1302
+    my $self = tied(%{$_[0]});
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1303
+    return unless defined $self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1304
+    delete $ITERATORS{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1305
+    if (exists $OWNER{$self}) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1306
+        secdbc::delete_kv_t($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1307
+        delete $OWNER{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1308
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1309
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1310
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1311
+sub DISOWN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1312
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1313
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1314
+    delete $OWNER{$ptr};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1315
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1316
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1317
+sub ACQUIRE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1318
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1319
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1320
+    $OWNER{$ptr} = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1321
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1322
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1323
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1324
+############# Class : secdb::kva_t ##############
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1325
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1326
+package secdb::kva_t;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1327
+use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1328
+@ISA = qw( secdb );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1329
+%OWNER = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1330
+%ITERATORS = ();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1331
+*swig_length_get = *secdbc::kva_t_length_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1332
+*swig_length_set = *secdbc::kva_t_length_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1333
+*swig_data_get = *secdbc::kva_t_data_get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1334
+*swig_data_set = *secdbc::kva_t_data_set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1335
+sub new {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1336
+    my $pkg = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1337
+    my $self = secdbc::new_kva_t(@_);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1338
+    bless $self, $pkg if defined($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1339
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1340
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1341
+sub DESTROY {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1342
+    return unless $_[0]->isa('HASH');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1343
+    my $self = tied(%{$_[0]});
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1344
+    return unless defined $self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1345
+    delete $ITERATORS{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1346
+    if (exists $OWNER{$self}) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1347
+        secdbc::delete_kva_t($self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1348
+        delete $OWNER{$self};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1349
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1350
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1351
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1352
+sub DISOWN {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1353
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1354
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1355
+    delete $OWNER{$ptr};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1356
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1357
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1358
+sub ACQUIRE {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1359
+    my $self = shift;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1360
+    my $ptr = tied(%$self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1361
+    $OWNER{$ptr} = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1362
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1363
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1364
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1365
+# ------- VARIABLE STUBS --------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1366
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1367
+package secdb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1368
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1369
+*PROFATTR_FILENAME = *secdbc::PROFATTR_FILENAME;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1370
+*PROFATTR_DB_NAME = *secdbc::PROFATTR_DB_NAME;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1371
+*PROFATTR_DB_NCOL = *secdbc::PROFATTR_DB_NCOL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1372
+*PROFATTR_DB_NKEYCOL = *secdbc::PROFATTR_DB_NKEYCOL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1373
+*PROFATTR_DB_TBLT = *secdbc::PROFATTR_DB_TBLT;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1374
+*PROFATTR_NAME_DEFAULT_KW = *secdbc::PROFATTR_NAME_DEFAULT_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1375
+*PROFATTR_COL0_KW = *secdbc::PROFATTR_COL0_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1376
+*PROFATTR_COL1_KW = *secdbc::PROFATTR_COL1_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1377
+*PROFATTR_COL2_KW = *secdbc::PROFATTR_COL2_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1378
+*PROFATTR_COL3_KW = *secdbc::PROFATTR_COL3_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1379
+*PROFATTR_COL4_KW = *secdbc::PROFATTR_COL4_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1380
+*DEF_PROF = *secdbc::DEF_PROF;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1381
+*DEF_CONSUSER = *secdbc::DEF_CONSUSER;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1382
+*MAXPROFS = *secdbc::MAXPROFS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1383
+*PROFATTR_KEYCOL0 = *secdbc::PROFATTR_KEYCOL0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1384
+*PROFATTR_AUTHS_KW = *secdbc::PROFATTR_AUTHS_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1385
+*PROFATTR_PROFS_KW = *secdbc::PROFATTR_PROFS_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1386
+*PROFATTR_PRIVS_KW = *secdbc::PROFATTR_PRIVS_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1387
+*USERATTR_FILENAME = *secdbc::USERATTR_FILENAME;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1388
+*USERATTR_DB_NAME = *secdbc::USERATTR_DB_NAME;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1389
+*USERATTR_DB_NCOL = *secdbc::USERATTR_DB_NCOL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1390
+*USERATTR_DB_NKEYCOL = *secdbc::USERATTR_DB_NKEYCOL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1391
+*USERATTR_DB_TBL = *secdbc::USERATTR_DB_TBL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1392
+*USERATTR_NAME_DEFAULT_KW = *secdbc::USERATTR_NAME_DEFAULT_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1393
+*USERATTR_COL0_KW = *secdbc::USERATTR_COL0_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1394
+*USERATTR_COL1_KW = *secdbc::USERATTR_COL1_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1395
+*USERATTR_COL2_KW = *secdbc::USERATTR_COL2_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1396
+*USERATTR_COL3_KW = *secdbc::USERATTR_COL3_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1397
+*USERATTR_COL4_KW = *secdbc::USERATTR_COL4_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1398
+*DEF_LIMITPRIV = *secdbc::DEF_LIMITPRIV;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1399
+*DEF_DFLTPRIV = *secdbc::DEF_DFLTPRIV;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1400
+*USERATTR_KEYCOL0 = *secdbc::USERATTR_KEYCOL0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1401
+*USERATTR_KEYCOL1 = *secdbc::USERATTR_KEYCOL1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1402
+*USERATTR_LOCK_KW = *secdbc::USERATTR_LOCK_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1403
+*USERATTR_LOCK_LOCKED_KW = *secdbc::USERATTR_LOCK_LOCKED_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1404
+*USERATTR_LOCK_OPEN_KW = *secdbc::USERATTR_LOCK_OPEN_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1405
+*USERATTR_LOCK_FIXED_KW = *secdbc::USERATTR_LOCK_FIXED_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1406
+*USERATTR_GEN_KW = *secdbc::USERATTR_GEN_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1407
+*USERATTR_GEN_AUTOMATIC_KW = *secdbc::USERATTR_GEN_AUTOMATIC_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1408
+*USERATTR_GEN_MANUAL_KW = *secdbc::USERATTR_GEN_MANUAL_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1409
+*USERATTR_GEN_SYSDEF_KW = *secdbc::USERATTR_GEN_SYSDEF_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1410
+*USERATTR_PROFILES_KW = *secdbc::USERATTR_PROFILES_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1411
+*USERATTR_PROFILES_NONE_KW = *secdbc::USERATTR_PROFILES_NONE_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1412
+*USERATTR_ROLES_KW = *secdbc::USERATTR_ROLES_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1413
+*USERATTR_ROLES_NONE_KW = *secdbc::USERATTR_ROLES_NONE_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1414
+*USERATTR_DEFAULTPROJ_KW = *secdbc::USERATTR_DEFAULTPROJ_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1415
+*USERATTR_IDLETIME_KW = *secdbc::USERATTR_IDLETIME_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1416
+*USERATTR_IDLECMD_KW = *secdbc::USERATTR_IDLECMD_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1417
+*USERATTR_IDLECMD_LOCK_KW = *secdbc::USERATTR_IDLECMD_LOCK_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1418
+*USERATTR_IDLECMD_LOGOUT_KW = *secdbc::USERATTR_IDLECMD_LOGOUT_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1419
+*USERATTR_TYPE_KW = *secdbc::USERATTR_TYPE_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1420
+*USERATTR_TYPE_NORMAL_KW = *secdbc::USERATTR_TYPE_NORMAL_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1421
+*USERATTR_TYPE_ADMIN_KW = *secdbc::USERATTR_TYPE_ADMIN_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1422
+*USERATTR_TYPE_NONADMIN_KW = *secdbc::USERATTR_TYPE_NONADMIN_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1423
+*USERATTR_AUTHS_KW = *secdbc::USERATTR_AUTHS_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1424
+*USERATTR_LIMPRIV_KW = *secdbc::USERATTR_LIMPRIV_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1425
+*USERATTR_DFLTPRIV_KW = *secdbc::USERATTR_DFLTPRIV_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1426
+*USERATTR_LOCK_AFTER_RETRIES_KW = *secdbc::USERATTR_LOCK_AFTER_RETRIES_KW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1427
+*USERATTR_CLEARANCE = *secdbc::USERATTR_CLEARANCE;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1428
+*USERATTR_LABELVIEW = *secdbc::USERATTR_LABELVIEW;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1429
+*USERATTR_LABELVIEW_EXTERNAL = *secdbc::USERATTR_LABELVIEW_EXTERNAL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1430
+*USERATTR_LABELVIEW_HIDESL = *secdbc::USERATTR_LABELVIEW_HIDESL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1431
+*USERATTR_HIDESL = *secdbc::USERATTR_HIDESL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1432
+*USERATTR_LABELVIEW_INTERNAL = *secdbc::USERATTR_LABELVIEW_INTERNAL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1433
+*USERATTR_LABELVIEW_SHOWSL = *secdbc::USERATTR_LABELVIEW_SHOWSL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1434
+*USERATTR_LABELTRANS = *secdbc::USERATTR_LABELTRANS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1435
+*USERATTR_LOCK_NO = *secdbc::USERATTR_LOCK_NO;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1436
+*USERATTR_LOCK_YES = *secdbc::USERATTR_LOCK_YES;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1437
+*USERATTR_MINLABEL = *secdbc::USERATTR_MINLABEL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1438
+*USERATTR_PASSWD = *secdbc::USERATTR_PASSWD;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1439
+*USERATTR_PASSWD_AUTOMATIC = *secdbc::USERATTR_PASSWD_AUTOMATIC;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1440
+*USERATTR_PASSWD_MANUAL = *secdbc::USERATTR_PASSWD_MANUAL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1441
+*USERATTR_TYPE_ROLE = *secdbc::USERATTR_TYPE_ROLE;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1442
+*DEFAULT_POLICY = *secdbc::DEFAULT_POLICY;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1443
+*SUSER_POLICY = *secdbc::SUSER_POLICY;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1444
+*KV_ACTION = *secdbc::KV_ACTION;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1445
+*KV_COMMAND = *secdbc::KV_COMMAND;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1446
+*KV_JAVA_CLASS = *secdbc::KV_JAVA_CLASS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1447
+*KV_JAVA_METHOD = *secdbc::KV_JAVA_METHOD;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1448
+*KV_ASSIGN = *secdbc::KV_ASSIGN;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1449
+*KV_DELIMITER = *secdbc::KV_DELIMITER;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1450
+*KV_EMPTY = *secdbc::KV_EMPTY;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1451
+*KV_ESCAPE = *secdbc::KV_ESCAPE;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1452
+*KV_ADD_KEYS = *secdbc::KV_ADD_KEYS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1453
+*KV_SPECIAL = *secdbc::KV_SPECIAL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1454
+*KV_TOKEN_DELIMIT = *secdbc::KV_TOKEN_DELIMIT;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1455
+*KV_WILDCARD = *secdbc::KV_WILDCARD;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1456
+*KV_WILDCHAR = *secdbc::KV_WILDCHAR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1457
+*KV_ACTION_WILDCARD = *secdbc::KV_ACTION_WILDCARD;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1458
+*KV_FLAG_NONE = *secdbc::KV_FLAG_NONE;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1459
+*KV_FLAG_REQUIRED = *secdbc::KV_FLAG_REQUIRED;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1460
+*ATTR_FOUND = *secdbc::ATTR_FOUND;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1461
+*ATTR_NOT_FOUND = *secdbc::ATTR_NOT_FOUND;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1462
+*ATTR_NO_RECOVERY = *secdbc::ATTR_NO_RECOVERY;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1463
+1;
20005
9cf65a2152fa 2010-08-17 Niall Power <[email protected]>
niall
parents: 15698
diff changeset
  1464
--- system-tools-backends-1.4.2/secdb_wrap.c	1970-01-01 10:00:00.000000000 +1000
9cf65a2152fa 2010-08-17 Niall Power <[email protected]>
niall
parents: 15698
diff changeset
  1465
+++ system-tools-backends-1.4.2.new/secdb_wrap.c	2010-08-05 16:30:19.199811777 +1000
9cf65a2152fa 2010-08-17 Niall Power <[email protected]>
niall
parents: 15698
diff changeset
  1466
@@ -0,0 +1,5442 @@
15698
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1467
+/* ----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1468
+ * This file was automatically generated by SWIG (http://www.swig.org).
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1469
+ * Version 1.3.35
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1470
+ * 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1471
+ * This file is not intended to be easily readable and contains a number of 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1472
+ * coding conventions designed to improve portability and efficiency. Do not make
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1473
+ * changes to this file unless you know what you are doing--modify the SWIG 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1474
+ * interface file instead. 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1475
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1476
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1477
+#define SWIGPERL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1478
+#define SWIG_CASTRANK_MODE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1479
+/* -----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1480
+ *  This section contains generic SWIG labels for method/variable
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1481
+ *  declarations/attributes, and other compiler dependent labels.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1482
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1483
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1484
+/* template workaround for compilers that cannot correctly implement the C++ standard */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1485
+#ifndef SWIGTEMPLATEDISAMBIGUATOR
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1486
+# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1487
+#  define SWIGTEMPLATEDISAMBIGUATOR template
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1488
+# elif defined(__HP_aCC)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1489
+/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1490
+/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1491
+#  define SWIGTEMPLATEDISAMBIGUATOR template
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1492
+# else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1493
+#  define SWIGTEMPLATEDISAMBIGUATOR
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1494
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1495
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1496
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1497
+/* inline attribute */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1498
+#ifndef SWIGINLINE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1499
+# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1500
+#   define SWIGINLINE inline
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1501
+# else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1502
+#   define SWIGINLINE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1503
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1504
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1505
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1506
+/* attribute recognised by some compilers to avoid 'unused' warnings */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1507
+#ifndef SWIGUNUSED
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1508
+# if defined(__GNUC__)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1509
+#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1510
+#     define SWIGUNUSED __attribute__ ((__unused__)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1511
+#   else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1512
+#     define SWIGUNUSED
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1513
+#   endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1514
+# elif defined(__ICC)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1515
+#   define SWIGUNUSED __attribute__ ((__unused__)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1516
+# else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1517
+#   define SWIGUNUSED 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1518
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1519
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1520
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1521
+#ifndef SWIGUNUSEDPARM
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1522
+# ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1523
+#   define SWIGUNUSEDPARM(p)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1524
+# else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1525
+#   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1526
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1527
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1528
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1529
+/* internal SWIG method */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1530
+#ifndef SWIGINTERN
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1531
+# define SWIGINTERN static SWIGUNUSED
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1532
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1533
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1534
+/* internal inline SWIG method */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1535
+#ifndef SWIGINTERNINLINE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1536
+# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1537
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1538
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1539
+/* exporting methods */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1540
+#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1541
+#  ifndef GCC_HASCLASSVISIBILITY
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1542
+#    define GCC_HASCLASSVISIBILITY
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1543
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1544
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1545
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1546
+#ifndef SWIGEXPORT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1547
+# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1548
+#   if defined(STATIC_LINKED)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1549
+#     define SWIGEXPORT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1550
+#   else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1551
+#     define SWIGEXPORT __declspec(dllexport)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1552
+#   endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1553
+# else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1554
+#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1555
+#     define SWIGEXPORT __attribute__ ((visibility("default")))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1556
+#   else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1557
+#     define SWIGEXPORT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1558
+#   endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1559
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1560
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1561
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1562
+/* calling conventions for Windows */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1563
+#ifndef SWIGSTDCALL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1564
+# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1565
+#   define SWIGSTDCALL __stdcall
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1566
+# else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1567
+#   define SWIGSTDCALL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1568
+# endif 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1569
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1570
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1571
+/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1572
+#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1573
+# define _CRT_SECURE_NO_DEPRECATE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1574
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1575
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1576
+/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1577
+#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1578
+# define _SCL_SECURE_NO_DEPRECATE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1579
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1580
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1581
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1582
+/* -----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1583
+ * swigrun.swg
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1584
+ *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1585
+ * This file contains generic CAPI SWIG runtime support for pointer
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1586
+ * type checking.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1587
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1588
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1589
+/* This should only be incremented when either the layout of swig_type_info changes,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1590
+   or for whatever reason, the runtime changes incompatibly */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1591
+#define SWIG_RUNTIME_VERSION "4"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1592
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1593
+/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1594
+#ifdef SWIG_TYPE_TABLE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1595
+# define SWIG_QUOTE_STRING(x) #x
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1596
+# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1597
+# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1598
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1599
+# define SWIG_TYPE_TABLE_NAME
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1600
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1601
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1602
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1603
+  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1604
+  creating a static or dynamic library from the swig runtime code.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1605
+  In 99.9% of the cases, swig just needs to declare them as 'static'.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1606
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1607
+  But only do this if is strictly necessary, ie, if you have problems
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1608
+  with your compiler or so.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1609
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1610
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1611
+#ifndef SWIGRUNTIME
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1612
+# define SWIGRUNTIME SWIGINTERN
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1613
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1614
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1615
+#ifndef SWIGRUNTIMEINLINE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1616
+# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1617
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1618
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1619
+/*  Generic buffer size */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1620
+#ifndef SWIG_BUFFER_SIZE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1621
+# define SWIG_BUFFER_SIZE 1024
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1622
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1623
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1624
+/* Flags for pointer conversions */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1625
+#define SWIG_POINTER_DISOWN        0x1
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1626
+#define SWIG_CAST_NEW_MEMORY       0x2
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1627
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1628
+/* Flags for new pointer objects */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1629
+#define SWIG_POINTER_OWN           0x1
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1630
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1631
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1632
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1633
+   Flags/methods for returning states.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1634
+   
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1635
+   The swig conversion methods, as ConvertPtr, return and integer 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1636
+   that tells if the conversion was successful or not. And if not,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1637
+   an error code can be returned (see swigerrors.swg for the codes).
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1638
+   
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1639
+   Use the following macros/flags to set or process the returning
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1640
+   states.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1641
+   
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1642
+   In old swig versions, you usually write code as:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1643
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1644
+     if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1645
+       // success code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1646
+     } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1647
+       //fail code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1648
+     }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1649
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1650
+   Now you can be more explicit as:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1651
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1652
+    int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1653
+    if (SWIG_IsOK(res)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1654
+      // success code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1655
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1656
+      // fail code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1657
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1658
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1659
+   that seems to be the same, but now you can also do
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1660
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1661
+    Type *ptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1662
+    int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1663
+    if (SWIG_IsOK(res)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1664
+      // success code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1665
+      if (SWIG_IsNewObj(res) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1666
+        ...
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1667
+	delete *ptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1668
+      } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1669
+        ...
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1670
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1671
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1672
+      // fail code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1673
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1674
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1675
+   I.e., now SWIG_ConvertPtr can return new objects and you can
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1676
+   identify the case and take care of the deallocation. Of course that
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1677
+   requires also to SWIG_ConvertPtr to return new result values, as
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1678
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1679
+      int SWIG_ConvertPtr(obj, ptr,...) {         
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1680
+        if (<obj is ok>) {			       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1681
+          if (<need new object>) {		       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1682
+            *ptr = <ptr to new allocated object>; 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1683
+            return SWIG_NEWOBJ;		       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1684
+          } else {				       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1685
+            *ptr = <ptr to old object>;	       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1686
+            return SWIG_OLDOBJ;		       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1687
+          } 				       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1688
+        } else {				       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1689
+          return SWIG_BADOBJ;		       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1690
+        }					       
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1691
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1692
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1693
+   Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1694
+   more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1695
+   swig errors code.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1696
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1697
+   Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1698
+   allows to return the 'cast rank', for example, if you have this
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1699
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1700
+       int food(double)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1701
+       int fooi(int);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1702
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1703
+   and you call
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1704
+ 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1705
+      food(1)   // cast rank '1'  (1 -> 1.0)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1706
+      fooi(1)   // cast rank '0'
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1707
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1708
+   just use the SWIG_AddCast()/SWIG_CheckState()
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1709
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1710
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1711
+ */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1712
+#define SWIG_OK                    (0) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1713
+#define SWIG_ERROR                 (-1)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1714
+#define SWIG_IsOK(r)               (r >= 0)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1715
+#define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1716
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1717
+/* The CastRankLimit says how many bits are used for the cast rank */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1718
+#define SWIG_CASTRANKLIMIT         (1 << 8)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1719
+/* The NewMask denotes the object was created (using new/malloc) */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1720
+#define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1721
+/* The TmpMask is for in/out typemaps that use temporal objects */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1722
+#define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1723
+/* Simple returning values */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1724
+#define SWIG_BADOBJ                (SWIG_ERROR)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1725
+#define SWIG_OLDOBJ                (SWIG_OK)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1726
+#define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1727
+#define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1728
+/* Check, add and del mask methods */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1729
+#define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1730
+#define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1731
+#define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1732
+#define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1733
+#define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1734
+#define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1735
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1736
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1737
+/* Cast-Rank Mode */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1738
+#if defined(SWIG_CASTRANK_MODE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1739
+#  ifndef SWIG_TypeRank
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1740
+#    define SWIG_TypeRank             unsigned long
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1741
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1742
+#  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1743
+#    define SWIG_MAXCASTRANK          (2)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1744
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1745
+#  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1746
+#  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1747
+SWIGINTERNINLINE int SWIG_AddCast(int r) { 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1748
+  return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1749
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1750
+SWIGINTERNINLINE int SWIG_CheckState(int r) { 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1751
+  return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1752
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1753
+#else /* no cast-rank mode */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1754
+#  define SWIG_AddCast
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1755
+#  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1756
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1757
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1758
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1759
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1760
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1761
+#include <string.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1762
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1763
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1764
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1765
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1766
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1767
+typedef void *(*swig_converter_func)(void *, int *);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1768
+typedef struct swig_type_info *(*swig_dycast_func)(void **);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1769
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1770
+/* Structure to store information on one type */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1771
+typedef struct swig_type_info {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1772
+  const char             *name;			/* mangled name of this type */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1773
+  const char             *str;			/* human readable name of this type */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1774
+  swig_dycast_func        dcast;		/* dynamic cast function down a hierarchy */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1775
+  struct swig_cast_info  *cast;			/* linked list of types that can cast into this type */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1776
+  void                   *clientdata;		/* language specific type data */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1777
+  int                    owndata;		/* flag if the structure owns the clientdata */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1778
+} swig_type_info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1779
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1780
+/* Structure to store a type and conversion function used for casting */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1781
+typedef struct swig_cast_info {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1782
+  swig_type_info         *type;			/* pointer to type that is equivalent to this type */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1783
+  swig_converter_func     converter;		/* function to cast the void pointers */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1784
+  struct swig_cast_info  *next;			/* pointer to next cast in linked list */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1785
+  struct swig_cast_info  *prev;			/* pointer to the previous cast */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1786
+} swig_cast_info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1787
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1788
+/* Structure used to store module information
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1789
+ * Each module generates one structure like this, and the runtime collects
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1790
+ * all of these structures and stores them in a circularly linked list.*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1791
+typedef struct swig_module_info {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1792
+  swig_type_info         **types;		/* Array of pointers to swig_type_info structures that are in this module */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1793
+  size_t                 size;		        /* Number of types in this module */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1794
+  struct swig_module_info *next;		/* Pointer to next element in circularly linked list */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1795
+  swig_type_info         **type_initial;	/* Array of initially generated type structures */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1796
+  swig_cast_info         **cast_initial;	/* Array of initially generated casting structures */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1797
+  void                    *clientdata;		/* Language specific module data */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1798
+} swig_module_info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1799
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1800
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1801
+  Compare two type names skipping the space characters, therefore
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1802
+  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1803
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1804
+  Return 0 when the two name types are equivalent, as in
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1805
+  strncmp, but skipping ' '.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1806
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1807
+SWIGRUNTIME int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1808
+SWIG_TypeNameComp(const char *f1, const char *l1,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1809
+		  const char *f2, const char *l2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1810
+  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1811
+    while ((*f1 == ' ') && (f1 != l1)) ++f1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1812
+    while ((*f2 == ' ') && (f2 != l2)) ++f2;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1813
+    if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1814
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1815
+  return (int)((l1 - f1) - (l2 - f2));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1816
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1817
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1818
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1819
+  Check type equivalence in a name list like <name1>|<name2>|...
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1820
+  Return 0 if not equal, 1 if equal
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1821
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1822
+SWIGRUNTIME int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1823
+SWIG_TypeEquiv(const char *nb, const char *tb) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1824
+  int equiv = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1825
+  const char* te = tb + strlen(tb);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1826
+  const char* ne = nb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1827
+  while (!equiv && *ne) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1828
+    for (nb = ne; *ne; ++ne) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1829
+      if (*ne == '|') break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1830
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1831
+    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1832
+    if (*ne) ++ne;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1833
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1834
+  return equiv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1835
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1836
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1837
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1838
+  Check type equivalence in a name list like <name1>|<name2>|...
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1839
+  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1840
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1841
+SWIGRUNTIME int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1842
+SWIG_TypeCompare(const char *nb, const char *tb) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1843
+  int equiv = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1844
+  const char* te = tb + strlen(tb);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1845
+  const char* ne = nb;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1846
+  while (!equiv && *ne) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1847
+    for (nb = ne; *ne; ++ne) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1848
+      if (*ne == '|') break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1849
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1850
+    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1851
+    if (*ne) ++ne;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1852
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1853
+  return equiv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1854
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1855
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1856
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1857
+/* think of this as a c++ template<> or a scheme macro */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1858
+#define SWIG_TypeCheck_Template(comparison, ty)         \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1859
+  if (ty) {                                             \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1860
+    swig_cast_info *iter = ty->cast;                    \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1861
+    while (iter) {                                      \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1862
+      if (comparison) {                                 \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1863
+        if (iter == ty->cast) return iter;              \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1864
+        /* Move iter to the top of the linked list */   \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1865
+        iter->prev->next = iter->next;                  \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1866
+        if (iter->next)                                 \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1867
+          iter->next->prev = iter->prev;                \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1868
+        iter->next = ty->cast;                          \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1869
+        iter->prev = 0;                                 \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1870
+        if (ty->cast) ty->cast->prev = iter;            \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1871
+        ty->cast = iter;                                \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1872
+        return iter;                                    \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1873
+      }                                                 \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1874
+      iter = iter->next;                                \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1875
+    }                                                   \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1876
+  }                                                     \
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1877
+  return 0
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1878
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1879
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1880
+  Check the typename
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1881
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1882
+SWIGRUNTIME swig_cast_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1883
+SWIG_TypeCheck(const char *c, swig_type_info *ty) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1884
+  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1885
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1886
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1887
+/* Same as previous function, except strcmp is replaced with a pointer comparison */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1888
+SWIGRUNTIME swig_cast_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1889
+SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1890
+  SWIG_TypeCheck_Template(iter->type == from, into);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1891
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1892
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1893
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1894
+  Cast a pointer up an inheritance hierarchy
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1895
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1896
+SWIGRUNTIMEINLINE void *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1897
+SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1898
+  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1899
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1900
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1901
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1902
+   Dynamic pointer casting. Down an inheritance hierarchy
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1903
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1904
+SWIGRUNTIME swig_type_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1905
+SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1906
+  swig_type_info *lastty = ty;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1907
+  if (!ty || !ty->dcast) return ty;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1908
+  while (ty && (ty->dcast)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1909
+    ty = (*ty->dcast)(ptr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1910
+    if (ty) lastty = ty;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1911
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1912
+  return lastty;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1913
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1914
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1915
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1916
+  Return the name associated with this type
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1917
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1918
+SWIGRUNTIMEINLINE const char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1919
+SWIG_TypeName(const swig_type_info *ty) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1920
+  return ty->name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1921
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1922
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1923
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1924
+  Return the pretty name associated with this type,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1925
+  that is an unmangled type name in a form presentable to the user.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1926
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1927
+SWIGRUNTIME const char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1928
+SWIG_TypePrettyName(const swig_type_info *type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1929
+  /* The "str" field contains the equivalent pretty names of the
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1930
+     type, separated by vertical-bar characters.  We choose
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1931
+     to print the last name, as it is often (?) the most
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1932
+     specific. */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1933
+  if (!type) return NULL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1934
+  if (type->str != NULL) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1935
+    const char *last_name = type->str;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1936
+    const char *s;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1937
+    for (s = type->str; *s; s++)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1938
+      if (*s == '|') last_name = s+1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1939
+    return last_name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1940
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1941
+  else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1942
+    return type->name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1943
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1944
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1945
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1946
+   Set the clientdata field for a type
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1947
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1948
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1949
+SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1950
+  swig_cast_info *cast = ti->cast;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1951
+  /* if (ti->clientdata == clientdata) return; */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1952
+  ti->clientdata = clientdata;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1953
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1954
+  while (cast) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1955
+    if (!cast->converter) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1956
+      swig_type_info *tc = cast->type;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1957
+      if (!tc->clientdata) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1958
+	SWIG_TypeClientData(tc, clientdata);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1959
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1960
+    }    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1961
+    cast = cast->next;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1962
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1963
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1964
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1965
+SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1966
+  SWIG_TypeClientData(ti, clientdata);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1967
+  ti->owndata = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1968
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1969
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1970
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1971
+  Search for a swig_type_info structure only by mangled name
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1972
+  Search is a O(log #types)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1973
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1974
+  We start searching at module start, and finish searching when start == end.  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1975
+  Note: if start == end at the beginning of the function, we go all the way around
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1976
+  the circular list.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1977
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1978
+SWIGRUNTIME swig_type_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1979
+SWIG_MangledTypeQueryModule(swig_module_info *start, 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1980
+                            swig_module_info *end, 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1981
+		            const char *name) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1982
+  swig_module_info *iter = start;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1983
+  do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1984
+    if (iter->size) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1985
+      register size_t l = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1986
+      register size_t r = iter->size - 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1987
+      do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1988
+	/* since l+r >= 0, we can (>> 1) instead (/ 2) */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1989
+	register size_t i = (l + r) >> 1; 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1990
+	const char *iname = iter->types[i]->name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1991
+	if (iname) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1992
+	  register int compare = strcmp(name, iname);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1993
+	  if (compare == 0) {	    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1994
+	    return iter->types[i];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1995
+	  } else if (compare < 0) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1996
+	    if (i) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1997
+	      r = i - 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1998
+	    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  1999
+	      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2000
+	    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2001
+	  } else if (compare > 0) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2002
+	    l = i + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2003
+	  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2004
+	} else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2005
+	  break; /* should never happen */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2006
+	}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2007
+      } while (l <= r);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2008
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2009
+    iter = iter->next;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2010
+  } while (iter != end);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2011
+  return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2012
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2013
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2014
+/*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2015
+  Search for a swig_type_info structure for either a mangled name or a human readable name.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2016
+  It first searches the mangled names of the types, which is a O(log #types)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2017
+  If a type is not found it then searches the human readable names, which is O(#types).
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2018
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2019
+  We start searching at module start, and finish searching when start == end.  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2020
+  Note: if start == end at the beginning of the function, we go all the way around
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2021
+  the circular list.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2022
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2023
+SWIGRUNTIME swig_type_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2024
+SWIG_TypeQueryModule(swig_module_info *start, 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2025
+                     swig_module_info *end, 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2026
+		     const char *name) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2027
+  /* STEP 1: Search the name field using binary search */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2028
+  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2029
+  if (ret) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2030
+    return ret;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2031
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2032
+    /* STEP 2: If the type hasn't been found, do a complete search
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2033
+       of the str field (the human readable name) */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2034
+    swig_module_info *iter = start;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2035
+    do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2036
+      register size_t i = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2037
+      for (; i < iter->size; ++i) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2038
+	if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2039
+	  return iter->types[i];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2040
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2041
+      iter = iter->next;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2042
+    } while (iter != end);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2043
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2044
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2045
+  /* neither found a match */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2046
+  return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2047
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2048
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2049
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2050
+   Pack binary data into a string
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2051
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2052
+SWIGRUNTIME char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2053
+SWIG_PackData(char *c, void *ptr, size_t sz) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2054
+  static const char hex[17] = "0123456789abcdef";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2055
+  register const unsigned char *u = (unsigned char *) ptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2056
+  register const unsigned char *eu =  u + sz;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2057
+  for (; u != eu; ++u) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2058
+    register unsigned char uu = *u;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2059
+    *(c++) = hex[(uu & 0xf0) >> 4];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2060
+    *(c++) = hex[uu & 0xf];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2061
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2062
+  return c;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2063
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2064
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2065
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2066
+   Unpack binary data from a string
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2067
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2068
+SWIGRUNTIME const char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2069
+SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2070
+  register unsigned char *u = (unsigned char *) ptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2071
+  register const unsigned char *eu = u + sz;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2072
+  for (; u != eu; ++u) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2073
+    register char d = *(c++);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2074
+    register unsigned char uu;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2075
+    if ((d >= '0') && (d <= '9'))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2076
+      uu = ((d - '0') << 4);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2077
+    else if ((d >= 'a') && (d <= 'f'))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2078
+      uu = ((d - ('a'-10)) << 4);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2079
+    else 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2080
+      return (char *) 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2081
+    d = *(c++);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2082
+    if ((d >= '0') && (d <= '9'))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2083
+      uu |= (d - '0');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2084
+    else if ((d >= 'a') && (d <= 'f'))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2085
+      uu |= (d - ('a'-10));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2086
+    else 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2087
+      return (char *) 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2088
+    *u = uu;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2089
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2090
+  return c;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2091
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2092
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2093
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2094
+   Pack 'void *' into a string buffer.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2095
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2096
+SWIGRUNTIME char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2097
+SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2098
+  char *r = buff;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2099
+  if ((2*sizeof(void *) + 2) > bsz) return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2100
+  *(r++) = '_';
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2101
+  r = SWIG_PackData(r,&ptr,sizeof(void *));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2102
+  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2103
+  strcpy(r,name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2104
+  return buff;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2105
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2106
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2107
+SWIGRUNTIME const char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2108
+SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2109
+  if (*c != '_') {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2110
+    if (strcmp(c,"NULL") == 0) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2111
+      *ptr = (void *) 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2112
+      return name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2113
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2114
+      return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2115
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2116
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2117
+  return SWIG_UnpackData(++c,ptr,sizeof(void *));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2118
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2119
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2120
+SWIGRUNTIME char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2121
+SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2122
+  char *r = buff;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2123
+  size_t lname = (name ? strlen(name) : 0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2124
+  if ((2*sz + 2 + lname) > bsz) return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2125
+  *(r++) = '_';
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2126
+  r = SWIG_PackData(r,ptr,sz);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2127
+  if (lname) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2128
+    strncpy(r,name,lname+1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2129
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2130
+    *r = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2131
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2132
+  return buff;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2133
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2134
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2135
+SWIGRUNTIME const char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2136
+SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2137
+  if (*c != '_') {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2138
+    if (strcmp(c,"NULL") == 0) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2139
+      memset(ptr,0,sz);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2140
+      return name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2141
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2142
+      return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2143
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2144
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2145
+  return SWIG_UnpackData(++c,ptr,sz);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2146
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2147
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2148
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2149
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2150
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2151
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2152
+/*  Errors in SWIG */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2153
+#define  SWIG_UnknownError    	   -1 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2154
+#define  SWIG_IOError        	   -2 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2155
+#define  SWIG_RuntimeError   	   -3 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2156
+#define  SWIG_IndexError     	   -4 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2157
+#define  SWIG_TypeError      	   -5 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2158
+#define  SWIG_DivisionByZero 	   -6 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2159
+#define  SWIG_OverflowError  	   -7 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2160
+#define  SWIG_SyntaxError    	   -8 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2161
+#define  SWIG_ValueError     	   -9 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2162
+#define  SWIG_SystemError    	   -10
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2163
+#define  SWIG_AttributeError 	   -11
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2164
+#define  SWIG_MemoryError    	   -12 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2165
+#define  SWIG_NullReferenceError   -13
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2166
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2167
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2168
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2169
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2170
+/* Needed on some windows machines---since MS plays funny games with the header files under C++ */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2171
+#include <math.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2172
+#include <stdlib.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2173
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2174
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2175
+#include "EXTERN.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2176
+#include "perl.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2177
+#include "XSUB.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2178
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2179
+/* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2180
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2181
+/* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2182
+#ifndef PERL_REVISION
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2183
+#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2184
+#    define PERL_PATCHLEVEL_H_IMPLICIT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2185
+#    include <patchlevel.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2186
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2187
+#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2188
+#    include <could_not_find_Perl_patchlevel.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2189
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2190
+#  ifndef PERL_REVISION
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2191
+#    define PERL_REVISION       (5)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2192
+#    define PERL_VERSION        PATCHLEVEL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2193
+#    define PERL_SUBVERSION     SUBVERSION
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2194
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2195
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2196
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2197
+#if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2198
+#define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2199
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2200
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2201
+#ifndef SvIOK_UV
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2202
+# define SvIOK_UV(sv)       (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv)))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2203
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2204
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2205
+#ifndef SvUOK
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2206
+# define SvUOK(sv)           SvIOK_UV(sv)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2207
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2208
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2209
+#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2210
+#  define PL_sv_undef               sv_undef
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2211
+#  define PL_na	                    na
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2212
+#  define PL_errgv                  errgv
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2213
+#  define PL_sv_no                  sv_no
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2214
+#  define PL_sv_yes                 sv_yes
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2215
+#  define PL_markstack_ptr          markstack_ptr
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2216
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2217
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2218
+#ifndef IVSIZE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2219
+#  ifdef LONGSIZE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2220
+#    define IVSIZE LONGSIZE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2221
+#  else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2222
+#    define IVSIZE 4 /* A bold guess, but the best we can make. */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2223
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2224
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2225
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2226
+#ifndef INT2PTR
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2227
+#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2228
+#    define PTRV                  UV
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2229
+#    define INT2PTR(any,d)        (any)(d)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2230
+#  else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2231
+#    if PTRSIZE == LONGSIZE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2232
+#      define PTRV                unsigned long
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2233
+#    else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2234
+#      define PTRV                unsigned
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2235
+#    endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2236
+#    define INT2PTR(any,d)        (any)(PTRV)(d)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2237
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2238
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2239
+#  define NUM2PTR(any,d)  (any)(PTRV)(d)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2240
+#  define PTR2IV(p)       INT2PTR(IV,p)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2241
+#  define PTR2UV(p)       INT2PTR(UV,p)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2242
+#  define PTR2NV(p)       NUM2PTR(NV,p)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2243
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2244
+#  if PTRSIZE == LONGSIZE
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2245
+#    define PTR2ul(p)     (unsigned long)(p)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2246
+#  else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2247
+#    define PTR2ul(p)     INT2PTR(unsigned long,p)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2248
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2249
+#endif /* !INT2PTR */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2250
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2251
+#ifndef SvPV_nolen
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2252
+# define SvPV_nolen(x) SvPV(x,PL_na)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2253
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2254
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2255
+#ifndef get_sv
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2256
+#  define get_sv perl_get_sv
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2257
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2258
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2259
+#ifndef ERRSV
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2260
+#  define ERRSV get_sv("@",FALSE)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2261
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2262
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2263
+#ifndef pTHX_
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2264
+#define pTHX_
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2265
+#endif   
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2266
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2267
+#include <string.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2268
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2269
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2270
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2271
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2272
+/* -----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2273
+ * error manipulation
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2274
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2275
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2276
+SWIGINTERN const char*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2277
+SWIG_Perl_ErrorType(int code) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2278
+  const char* type = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2279
+  switch(code) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2280
+  case SWIG_MemoryError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2281
+    type = "MemoryError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2282
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2283
+  case SWIG_IOError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2284
+    type = "IOError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2285
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2286
+  case SWIG_RuntimeError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2287
+    type = "RuntimeError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2288
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2289
+  case SWIG_IndexError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2290
+    type = "IndexError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2291
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2292
+  case SWIG_TypeError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2293
+    type = "TypeError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2294
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2295
+  case SWIG_DivisionByZero:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2296
+    type = "ZeroDivisionError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2297
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2298
+  case SWIG_OverflowError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2299
+    type = "OverflowError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2300
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2301
+  case SWIG_SyntaxError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2302
+    type = "SyntaxError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2303
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2304
+  case SWIG_ValueError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2305
+    type = "ValueError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2306
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2307
+  case SWIG_SystemError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2308
+    type = "SystemError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2309
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2310
+  case SWIG_AttributeError:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2311
+    type = "AttributeError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2312
+    break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2313
+  default:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2314
+    type = "RuntimeError";
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2315
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2316
+  return type;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2317
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2318
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2319
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2320
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2321
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2322
+/* -----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2323
+ * perlrun.swg
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2324
+ *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2325
+ * This file contains the runtime support for Perl modules
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2326
+ * and includes code for managing global variables and pointer
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2327
+ * type checking.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2328
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2329
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2330
+#ifdef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2331
+#define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2332
+#define SWIG_PERL_OBJECT_CALL pPerl,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2333
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2334
+#define SWIG_PERL_OBJECT_DECL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2335
+#define SWIG_PERL_OBJECT_CALL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2336
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2337
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2338
+/* Common SWIG API */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2339
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2340
+/* for raw pointers */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2341
+#define SWIG_ConvertPtr(obj, pp, type, flags)           SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2342
+#define SWIG_NewPointerObj(p, type, flags)              SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2343
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2344
+/* for raw packed data */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2345
+#define SWIG_ConvertPacked(obj, p, s, type)             SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2346
+#define SWIG_NewPackedObj(p, s, type)	                SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2347
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2348
+/* for class or struct pointers */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2349
+#define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2350
+#define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2351
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2352
+/* for C or C++ function pointers */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2353
+#define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_ConvertPtr(obj, pptr, type, 0)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2354
+#define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_NewPointerObj(ptr, type, 0)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2355
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2356
+/* for C++ member pointers, ie, member methods */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2357
+#define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_ConvertPacked(obj, ptr, sz, ty)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2358
+#define SWIG_NewMemberObj(ptr, sz, type)                SWIG_NewPackedObj(ptr, sz, type)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2359
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2360
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2361
+/* Runtime API */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2362
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2363
+#define SWIG_GetModule(clientdata)                      SWIG_Perl_GetModule()
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2364
+#define SWIG_SetModule(clientdata, pointer)             SWIG_Perl_SetModule(pointer)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2365
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2366
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2367
+/* Error manipulation */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2368
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2369
+#define SWIG_ErrorType(code)                            SWIG_Perl_ErrorType(code)               
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2370
+#define SWIG_Error(code, msg)            		sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2371
+#define SWIG_fail                        		goto fail						    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2372
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2373
+/* Perl-specific SWIG API */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2374
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2375
+#define SWIG_MakePtr(sv, ptr, type, flags)              SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2376
+#define SWIG_MakePackedObj(sv, p, s, type)	        SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2377
+#define SWIG_SetError(str)                              SWIG_Error(SWIG_RuntimeError, str)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2378
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2379
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2380
+#define SWIG_PERL_DECL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_DECL arg1)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2381
+#define SWIG_PERL_CALL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_CALL arg1)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2382
+#define SWIG_PERL_DECL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_DECL arg1, arg2)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2383
+#define SWIG_PERL_CALL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_CALL arg1, arg2)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2384
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2385
+/* -----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2386
+ * pointers/data manipulation
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2387
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2388
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2389
+/* For backward compatibility only */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2390
+#define SWIG_POINTER_EXCEPTION  0
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2391
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2392
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2393
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2394
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2395
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2396
+#define SWIG_OWNER   SWIG_POINTER_OWN
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2397
+#define SWIG_SHADOW  SWIG_OWNER << 1
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2398
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2399
+#define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2400
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2401
+/* SWIG Perl macros */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2402
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2403
+/* Macro to declare an XS function */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2404
+#ifndef XSPROTO
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2405
+#   define XSPROTO(name) void name(pTHX_ CV* cv)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2406
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2407
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2408
+/* Macro to call an XS function */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2409
+#ifdef PERL_OBJECT 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2410
+#  define SWIG_CALLXS(_name) _name(cv,pPerl) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2411
+#else 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2412
+#  ifndef MULTIPLICITY 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2413
+#    define SWIG_CALLXS(_name) _name(cv) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2414
+#  else 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2415
+#    define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2416
+#  endif 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2417
+#endif 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2418
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2419
+#ifdef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2420
+#define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2421
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2422
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2423
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2424
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2425
+typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2426
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2427
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2428
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2429
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2430
+#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2431
+#define SWIGCLASS_STATIC
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2432
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2433
+#else /* PERL_OBJECT */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2434
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2435
+#define MAGIC_PPERL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2436
+#define SWIGCLASS_STATIC static SWIGUNUSED
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2437
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2438
+#ifndef MULTIPLICITY
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2439
+#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2440
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2441
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2442
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2443
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2444
+typedef int (*SwigMagicFunc)(SV *, MAGIC *);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2445
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2446
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2447
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2448
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2449
+#else /* MULTIPLICITY */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2450
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2451
+#define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2452
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2453
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2454
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2455
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2456
+typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2457
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2458
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2459
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2460
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2461
+#endif /* MULTIPLICITY */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2462
+#endif /* PERL_OBJECT */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2463
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2464
+/* Workaround for bug in perl 5.6.x croak and earlier */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2465
+#if (PERL_VERSION < 8)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2466
+#  ifdef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2467
+#    define SWIG_croak_null() SWIG_Perl_croak_null(pPerl)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2468
+static void SWIG_Perl_croak_null(CPerlObj *pPerl)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2469
+#  else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2470
+static void SWIG_croak_null()
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2471
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2472
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2473
+  SV *err=ERRSV;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2474
+#  if (PERL_VERSION < 6)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2475
+  croak("%_", err);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2476
+#  else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2477
+  if (SvOK(err) && !SvROK(err)) croak("%_", err);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2478
+  croak(Nullch);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2479
+#  endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2480
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2481
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2482
+#  define SWIG_croak_null() croak(Nullch)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2483
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2484
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2485
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2486
+/* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2487
+   Define how strict is the cast between strings and integers/doubles
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2488
+   when overloading between these types occurs.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2489
+   
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2490
+   The default is making it as strict as possible by using SWIG_AddCast
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2491
+   when needed.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2492
+   
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2493
+   You can use -DSWIG_PERL_NO_STRICT_STR2NUM at compilation time to
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2494
+   disable the SWIG_AddCast, making the casting between string and
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2495
+   numbers less strict.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2496
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2497
+   In the end, we try to solve the overloading between strings and
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2498
+   numerical types in the more natural way, but if you can avoid it,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2499
+   well, avoid it using %rename, for example.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2500
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2501
+#ifndef SWIG_PERL_NO_STRICT_STR2NUM
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2502
+# ifndef SWIG_PERL_STRICT_STR2NUM
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2503
+#  define SWIG_PERL_STRICT_STR2NUM
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2504
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2505
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2506
+#ifdef SWIG_PERL_STRICT_STR2NUM
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2507
+/* string takes precedence */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2508
+#define SWIG_Str2NumCast(x) SWIG_AddCast(x)  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2509
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2510
+/* number takes precedence */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2511
+#define SWIG_Str2NumCast(x) x
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2512
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2513
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2514
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2515
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2516
+#include <stdlib.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2517
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2518
+SWIGRUNTIME const char *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2519
+SWIG_Perl_TypeProxyName(const swig_type_info *type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2520
+  if (!type) return NULL;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2521
+  if (type->clientdata != NULL) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2522
+    return (const char*) type->clientdata;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2523
+  } 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2524
+  else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2525
+    return type->name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2526
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2527
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2528
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2529
+SWIGRUNTIME swig_cast_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2530
+SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2531
+  SWIG_TypeCheck_Template(( (!iter->type->clientdata && (strcmp(iter->type->name, c) == 0)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2532
+			    || (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0))), ty);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2533
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2534
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2535
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2536
+/* Function for getting a pointer value */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2537
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2538
+SWIGRUNTIME int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2539
+SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2540
+  swig_cast_info *tc;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2541
+  void *voidptr = (void *)0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2542
+  SV *tsv = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2543
+  /* If magical, apply more magic */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2544
+  if (SvGMAGICAL(sv))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2545
+    mg_get(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2546
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2547
+  /* Check to see if this is an object */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2548
+  if (sv_isobject(sv)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2549
+    IV tmp = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2550
+    tsv = (SV*) SvRV(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2551
+    if ((SvTYPE(tsv) == SVt_PVHV)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2552
+      MAGIC *mg;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2553
+      if (SvMAGICAL(tsv)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2554
+        mg = mg_find(tsv,'P');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2555
+        if (mg) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2556
+          sv = mg->mg_obj;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2557
+          if (sv_isobject(sv)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2558
+	    tsv = (SV*)SvRV(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2559
+            tmp = SvIV(tsv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2560
+          }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2561
+        }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2562
+      } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2563
+        return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2564
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2565
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2566
+      tmp = SvIV(tsv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2567
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2568
+    voidptr = INT2PTR(void *,tmp);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2569
+  } else if (! SvOK(sv)) {            /* Check for undef */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2570
+    *(ptr) = (void *) 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2571
+    return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2572
+  } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2573
+    if (!SvROK(sv)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2574
+      *(ptr) = (void *) 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2575
+      return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2576
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2577
+      return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2578
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2579
+  } else {                            /* Don't know what it is */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2580
+    return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2581
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2582
+  if (_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2583
+    /* Now see if the types match */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2584
+    char *_c = HvNAME(SvSTASH(SvRV(sv)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2585
+    tc = SWIG_TypeProxyCheck(_c,_t);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2586
+    if (!tc) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2587
+      return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2588
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2589
+    {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2590
+      int newmemory = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2591
+      *ptr = SWIG_TypeCast(tc,voidptr,&newmemory);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2592
+      assert(!newmemory); /* newmemory handling not yet implemented */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2593
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2594
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2595
+    *ptr = voidptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2596
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2597
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2598
+  /* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2599
+   *  DISOWN implementation: we need a perl guru to check this one.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2600
+   */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2601
+  if (tsv && (flags & SWIG_POINTER_DISOWN)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2602
+    /* 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2603
+     *  almost copy paste code from below SWIG_POINTER_OWN setting
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2604
+     */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2605
+    SV *obj = sv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2606
+    HV *stash = SvSTASH(SvRV(obj));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2607
+    GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2608
+    if (isGV(gv)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2609
+      HV *hv = GvHVn(gv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2610
+      /*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2611
+       * To set ownership (see below), a newSViv(1) entry is added. 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2612
+       * Hence, to remove ownership, we delete the entry.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2613
+       */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2614
+      if (hv_exists_ent(hv, obj, 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2615
+	hv_delete_ent(hv, obj, 0, 0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2616
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2617
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2618
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2619
+  return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2620
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2621
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2622
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2623
+SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2624
+  if (ptr && (flags & SWIG_SHADOW)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2625
+    SV *self;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2626
+    SV *obj=newSV(0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2627
+    HV *hash=newHV();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2628
+    HV *stash;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2629
+    sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2630
+    stash=SvSTASH(SvRV(obj));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2631
+    if (flags & SWIG_POINTER_OWN) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2632
+      HV *hv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2633
+      GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2634
+      if (!isGV(gv))
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2635
+        gv_init(gv, stash, "OWNER", 5, FALSE);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2636
+      hv=GvHVn(gv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2637
+      hv_store_ent(hv, obj, newSViv(1), 0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2638
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2639
+    sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2640
+    SvREFCNT_dec(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2641
+    self=newRV_noinc((SV *)hash);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2642
+    sv_setsv(sv, self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2643
+    SvREFCNT_dec((SV *)self);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2644
+    sv_bless(sv, stash);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2645
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2646
+  else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2647
+    sv_setref_pv(sv, (char *) SWIG_Perl_TypeProxyName(t), ptr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2648
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2649
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2650
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2651
+SWIGRUNTIMEINLINE SV *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2652
+SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2653
+  SV *result = sv_newmortal();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2654
+  SWIG_MakePtr(result, ptr, t, flags);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2655
+  return result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2656
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2657
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2658
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2659
+SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2660
+  char result[1024];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2661
+  char *r = result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2662
+  if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2663
+  *(r++) = '_';
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2664
+  r = SWIG_PackData(r,ptr,sz);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2665
+  strcpy(r,SWIG_Perl_TypeProxyName(type));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2666
+  sv_setpv(sv, result);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2667
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2668
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2669
+SWIGRUNTIME SV *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2670
+SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2671
+  SV *result = sv_newmortal();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2672
+  SWIG_Perl_MakePackedObj(result, ptr, sz, type);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2673
+  return result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2674
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2675
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2676
+/* Convert a packed value value */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2677
+SWIGRUNTIME int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2678
+SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2679
+  swig_cast_info *tc;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2680
+  const char  *c = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2681
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2682
+  if ((!obj) || (!SvOK(obj))) return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2683
+  c = SvPV_nolen(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2684
+  /* Pointer values must start with leading underscore */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2685
+  if (*c != '_') return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2686
+  c++;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2687
+  c = SWIG_UnpackData(c,ptr,sz);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2688
+  if (ty) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2689
+    tc = SWIG_TypeCheck(c,ty);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2690
+    if (!tc) return SWIG_ERROR;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2691
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2692
+  return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2693
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2694
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2695
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2696
+/* Macros for low-level exception handling */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2697
+#define SWIG_croak(x)    { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2698
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2699
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2700
+typedef XSPROTO(SwigPerlWrapper);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2701
+typedef SwigPerlWrapper *SwigPerlWrapperPtr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2702
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2703
+/* Structure for command table */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2704
+typedef struct {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2705
+  const char         *name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2706
+  SwigPerlWrapperPtr  wrapper;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2707
+} swig_command_info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2708
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2709
+/* Information for constant table */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2710
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2711
+#define SWIG_INT     1
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2712
+#define SWIG_FLOAT   2
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2713
+#define SWIG_STRING  3
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2714
+#define SWIG_POINTER 4
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2715
+#define SWIG_BINARY  5
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2716
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2717
+/* Constant information structure */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2718
+typedef struct swig_constant_info {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2719
+    int              type;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2720
+    const char      *name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2721
+    long             lvalue;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2722
+    double           dvalue;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2723
+    void            *pvalue;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2724
+    swig_type_info **ptype;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2725
+} swig_constant_info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2726
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2727
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2728
+/* Structure for variable table */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2729
+typedef struct {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2730
+  const char   *name;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2731
+  SwigMagicFunc   set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2732
+  SwigMagicFunc   get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2733
+  swig_type_info  **type;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2734
+} swig_variable_info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2735
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2736
+/* Magic variable code */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2737
+#ifndef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2738
+#define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2739
+  #ifndef MULTIPLICITY
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2740
+     SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2741
+  #else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2742
+     SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2743
+  #endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2744
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2745
+#  define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2746
+SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2747
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2748
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2749
+  MAGIC *mg;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2750
+  sv_magic(sv,sv,'U',(char *) name,strlen(name));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2751
+  mg = mg_find(sv,'U');
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2752
+  mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2753
+  mg->mg_virtual->svt_get = (SwigMagicFunc) get;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2754
+  mg->mg_virtual->svt_set = (SwigMagicFunc) set;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2755
+  mg->mg_virtual->svt_len = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2756
+  mg->mg_virtual->svt_clear = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2757
+  mg->mg_virtual->svt_free = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2758
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2759
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2760
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2761
+SWIGRUNTIME swig_module_info *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2762
+SWIG_Perl_GetModule(void) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2763
+  static void *type_pointer = (void *)0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2764
+  SV *pointer;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2765
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2766
+  /* first check if pointer already created */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2767
+  if (!type_pointer) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2768
+    pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2769
+    if (pointer && SvOK(pointer)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2770
+      type_pointer = INT2PTR(swig_type_info **, SvIV(pointer));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2771
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2772
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2773
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2774
+  return (swig_module_info *) type_pointer;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2775
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2776
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2777
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2778
+SWIG_Perl_SetModule(swig_module_info *module) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2779
+  SV *pointer;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2780
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2781
+  /* create a new pointer */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2782
+  pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2783
+  sv_setiv(pointer, PTR2IV(module));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2784
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2785
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2786
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2787
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2788
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2789
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2790
+/* Workaround perl5 global namespace pollution. Note that undefining library
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2791
+ * functions like fopen will not solve the problem on all platforms as fopen
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2792
+ * might be a macro on Windows but not necessarily on other operating systems. */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2793
+#ifdef do_open
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2794
+  #undef do_open
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2795
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2796
+#ifdef do_close
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2797
+  #undef do_close
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2798
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2799
+#ifdef scalar
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2800
+  #undef scalar
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2801
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2802
+#ifdef list
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2803
+  #undef list
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2804
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2805
+#ifdef apply
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2806
+  #undef apply
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2807
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2808
+#ifdef convert
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2809
+  #undef convert
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2810
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2811
+#ifdef Error
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2812
+  #undef Error
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2813
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2814
+#ifdef form
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2815
+  #undef form
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2816
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2817
+#ifdef vform
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2818
+  #undef vform
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2819
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2820
+#ifdef LABEL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2821
+  #undef LABEL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2822
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2823
+#ifdef METHOD
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2824
+  #undef METHOD
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2825
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2826
+#ifdef Move
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2827
+  #undef Move
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2828
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2829
+#ifdef yylex
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2830
+  #undef yylex
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2831
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2832
+#ifdef yyparse
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2833
+  #undef yyparse
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2834
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2835
+#ifdef yyerror
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2836
+  #undef yyerror
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2837
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2838
+#ifdef invert
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2839
+  #undef invert
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2840
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2841
+#ifdef ref
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2842
+  #undef ref
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2843
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2844
+#ifdef read
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2845
+  #undef read
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2846
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2847
+#ifdef write
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2848
+  #undef write
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2849
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2850
+#ifdef eof
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2851
+  #undef eof
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2852
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2853
+#ifdef bool
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2854
+  #undef bool
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2855
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2856
+#ifdef close
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2857
+  #undef close
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2858
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2859
+#ifdef rewind
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2860
+  #undef rewind
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2861
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2862
+#ifdef free
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2863
+  #undef free
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2864
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2865
+#ifdef malloc
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2866
+  #undef malloc
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2867
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2868
+#ifdef calloc
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2869
+  #undef calloc
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2870
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2871
+#ifdef Stat
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2872
+  #undef Stat
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2873
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2874
+#ifdef check
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2875
+  #undef check
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2876
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2877
+#ifdef seekdir
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2878
+  #undef seekdir
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2879
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2880
+#ifdef open
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2881
+  #undef open
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2882
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2883
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2884
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2885
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2886
+#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2887
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2888
+#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2889
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2890
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2891
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2892
+/* -------- TYPES TABLE (BEGIN) -------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2893
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2894
+#define SWIGTYPE_p___FILE swig_types[0]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2895
+#define SWIGTYPE_p_char swig_types[1]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2896
+#define SWIGTYPE_p_int swig_types[2]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2897
+#define SWIGTYPE_p_kv_s swig_types[3]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2898
+#define SWIGTYPE_p_kva_s swig_types[4]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2899
+#define SWIGTYPE_p_p_char swig_types[5]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2900
+#define SWIGTYPE_p_profattr_s swig_types[6]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2901
+#define SWIGTYPE_p_profstr_s swig_types[7]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2902
+#define SWIGTYPE_p_uid_t swig_types[8]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2903
+#define SWIGTYPE_p_userattr_s swig_types[9]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2904
+#define SWIGTYPE_p_userstr_s swig_types[10]
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2905
+static swig_type_info *swig_types[12];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2906
+static swig_module_info swig_module = {swig_types, 11, 0, 0, 0, 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2907
+#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2908
+#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2909
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2910
+/* -------- TYPES TABLE (END) -------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2911
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2912
+#define SWIG_init    boot_secdb
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2913
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2914
+#define SWIG_name   "secdbc::boot_secdb"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2915
+#define SWIG_prefix "secdbc::"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2916
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2917
+#define SWIGVERSION 0x010335 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2918
+#define SWIG_VERSION SWIGVERSION
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2919
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2920
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2921
+#define SWIG_as_voidptr(a) (void *)((const void *)(a)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2922
+#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a)) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2923
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2924
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2925
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2926
+extern "C"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2927
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2928
+#ifndef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2929
+#ifndef MULTIPLICITY
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2930
+SWIGEXPORT void SWIG_init (CV* cv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2931
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2932
+SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2933
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2934
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2935
+SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2936
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2937
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2938
+ 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2939
+#include "prof_attr.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2940
+#include "secdb.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2941
+#include "user_attr.h"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2942
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2943
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2944
+SWIGINTERNINLINE SV *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2945
+SWIG_FromCharPtrAndSize(const char* carray, size_t size)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2946
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2947
+  SV *obj = sv_newmortal();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2948
+  if (carray) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2949
+    sv_setpvn(obj, carray, size);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2950
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2951
+    sv_setsv(obj, &PL_sv_undef);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2952
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2953
+  return obj;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2954
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2955
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2956
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2957
+SWIGINTERNINLINE SV * 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2958
+SWIG_FromCharPtr(const char *cptr)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2959
+{ 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2960
+  return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2961
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2962
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2963
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2964
+SWIGINTERNINLINE SV *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2965
+SWIG_From_long  SWIG_PERL_DECL_ARGS_1(long value)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2966
+{    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2967
+  SV *obj = sv_newmortal();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2968
+  sv_setiv(obj, (IV) value);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2969
+  return obj;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2970
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2971
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2972
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2973
+SWIGINTERNINLINE SV *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2974
+SWIG_From_int  SWIG_PERL_DECL_ARGS_1(int value)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2975
+{    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2976
+  return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2977
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2978
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2979
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2980
+SWIGINTERN swig_type_info*
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2981
+SWIG_pchar_descriptor(void)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2982
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2983
+  static int init = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2984
+  static swig_type_info* info = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2985
+  if (!init) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2986
+    info = SWIG_TypeQuery("_p_char");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2987
+    init = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2988
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2989
+  return info;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2990
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2991
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2992
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2993
+SWIGINTERN int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2994
+SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2995
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2996
+  if (SvPOK(obj)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2997
+    STRLEN len = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2998
+    char *cstr = SvPV(obj, len); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  2999
+    size_t size = len + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3000
+    if (cptr)  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3001
+      if (alloc) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3002
+	if (*alloc == SWIG_NEWOBJ) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3003
+	  *cptr = (char *)memcpy((char *)malloc((size)*sizeof(char)), cstr, sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3004
+	} else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3005
+	  *cptr = cstr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3006
+	  *alloc = SWIG_OLDOBJ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3007
+	}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3008
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3009
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3010
+    if (psize) *psize = size;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3011
+    return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3012
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3013
+    swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3014
+    if (pchar_descriptor) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3015
+      char* vptr = 0; 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3016
+      if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3017
+	if (cptr) *cptr = vptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3018
+	if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3019
+	if (alloc) *alloc = SWIG_OLDOBJ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3020
+	return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3021
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3022
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3023
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3024
+  return SWIG_TypeError;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3025
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3026
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3027
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3028
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3029
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3030
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3031
+#include <limits.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3032
+#if !defined(SWIG_NO_LLONG_MAX)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3033
+# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3034
+#   define LLONG_MAX __LONG_LONG_MAX__
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3035
+#   define LLONG_MIN (-LLONG_MAX - 1LL)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3036
+#   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3037
+# endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3038
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3039
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3040
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3041
+SWIGINTERN int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3042
+SWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3043
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3044
+  if (SvNIOK(obj)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3045
+    if (val) *val = SvNV(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3046
+    return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3047
+  } else if (SvIOK(obj)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3048
+    if (val) *val = (double) SvIV(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3049
+    return SWIG_AddCast(SWIG_OK);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3050
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3051
+    const char *nptr = SvPV_nolen(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3052
+    if (nptr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3053
+      char *endptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3054
+      double v = strtod(nptr, &endptr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3055
+      if (errno == ERANGE) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3056
+	errno = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3057
+	return SWIG_OverflowError;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3058
+      } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3059
+	if (*endptr == '\0') {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3060
+	  if (val) *val = v;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3061
+	  return SWIG_Str2NumCast(SWIG_OK);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3062
+	}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3063
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3064
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3065
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3066
+  return SWIG_TypeError;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3067
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3068
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3069
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3070
+#include <float.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3071
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3072
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3073
+#include <math.h>
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3074
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3075
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3076
+SWIGINTERNINLINE int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3077
+SWIG_CanCastAsInteger(double *d, double min, double max) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3078
+  double x = *d;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3079
+  if ((min <= x && x <= max)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3080
+   double fx = floor(x);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3081
+   double cx = ceil(x);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3082
+   double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3083
+   if ((errno == EDOM) || (errno == ERANGE)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3084
+     errno = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3085
+   } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3086
+     double summ, reps, diff;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3087
+     if (rd < x) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3088
+       diff = x - rd;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3089
+     } else if (rd > x) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3090
+       diff = rd - x;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3091
+     } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3092
+       return 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3093
+     }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3094
+     summ = rd + x;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3095
+     reps = diff/summ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3096
+     if (reps < 8*DBL_EPSILON) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3097
+       *d = rd;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3098
+       return 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3099
+     }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3100
+   }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3101
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3102
+  return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3103
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3104
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3105
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3106
+SWIGINTERN int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3107
+SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3108
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3109
+  if (SvIOK(obj)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3110
+    if (val) *val = SvIV(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3111
+    return SWIG_OK;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3112
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3113
+    int dispatch = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3114
+    const char *nptr = SvPV_nolen(obj);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3115
+    if (nptr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3116
+      char *endptr;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3117
+      long v;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3118
+      errno = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3119
+      v = strtol(nptr, &endptr,0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3120
+      if (errno == ERANGE) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3121
+	errno = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3122
+	return SWIG_OverflowError;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3123
+      } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3124
+	if (*endptr == '\0') {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3125
+	  if (val) *val = v;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3126
+	  return SWIG_Str2NumCast(SWIG_OK);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3127
+	}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3128
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3129
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3130
+    if (!dispatch) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3131
+      double d;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3132
+      int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3133
+      if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3134
+	if (val) *val = (long)(d);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3135
+	return res;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3136
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3137
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3138
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3139
+  return SWIG_TypeError;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3140
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3141
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3142
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3143
+SWIGINTERN int
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3144
+SWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3145
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3146
+  long v;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3147
+  int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3148
+  if (SWIG_IsOK(res)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3149
+    if ((v < INT_MIN || v > INT_MAX)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3150
+      return SWIG_OverflowError;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3151
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3152
+      if (val) *val = (int)(v);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3153
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3154
+  }  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3155
+  return res;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3156
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3157
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3158
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3159
+SWIGINTERNINLINE SV *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3160
+SWIG_From_char  SWIG_PERL_DECL_ARGS_1(char c) 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3161
+{ 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3162
+  return SWIG_FromCharPtrAndSize(&c,1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3163
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3164
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3165
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3166
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3167
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3168
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3169
+#ifdef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3170
+#define MAGIC_CLASS _wrap_secdb_var::
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3171
+class _wrap_secdb_var : public CPerlObj {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3172
+public:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3173
+#else
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3174
+#define MAGIC_CLASS
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3175
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3176
+SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3177
+    MAGIC_PPERL
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3178
+    croak("Value is read-only.");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3179
+    return 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3180
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3181
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3182
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3183
+#ifdef PERL_OBJECT
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3184
+};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3185
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3186
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3187
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3188
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3189
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3190
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3191
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3192
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3193
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3194
+XS(_wrap_profstr_t_name_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3195
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3196
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3197
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3198
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3199
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3200
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3201
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3202
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3203
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3204
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3205
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3206
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3207
+      SWIG_croak("Usage: profstr_t_name_set(self,name);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3208
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3209
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3210
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3211
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_name_set" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3212
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3213
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3214
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3215
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3216
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profstr_t_name_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3217
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3218
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3219
+    if (arg1->name) free((char*)arg1->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3220
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3221
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3222
+      arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3223
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3224
+      arg1->name = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3225
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3226
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3227
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3228
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3229
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3230
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3231
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3232
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3233
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3234
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3235
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3236
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3237
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3238
+XS(_wrap_profstr_t_name_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3239
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3240
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3241
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3242
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3243
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3244
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3245
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3246
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3247
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3248
+      SWIG_croak("Usage: profstr_t_name_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3249
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3250
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3251
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3252
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_name_get" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3253
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3254
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3255
+    result = (char *) ((arg1)->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3256
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3257
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3258
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3259
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3260
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3261
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3262
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3263
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3264
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3265
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3266
+XS(_wrap_profstr_t_res1_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3267
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3268
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3269
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3270
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3271
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3272
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3273
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3274
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3275
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3276
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3277
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3278
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3279
+      SWIG_croak("Usage: profstr_t_res1_set(self,res1);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3280
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3281
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3282
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3283
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_res1_set" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3284
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3285
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3286
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3287
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3288
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profstr_t_res1_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3289
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3290
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3291
+    if (arg1->res1) free((char*)arg1->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3292
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3293
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3294
+      arg1->res1 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3295
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3296
+      arg1->res1 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3297
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3298
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3299
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3300
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3301
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3302
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3303
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3304
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3305
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3306
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3307
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3308
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3309
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3310
+XS(_wrap_profstr_t_res1_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3311
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3312
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3313
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3314
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3315
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3316
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3317
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3318
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3319
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3320
+      SWIG_croak("Usage: profstr_t_res1_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3321
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3322
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3323
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3324
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_res1_get" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3325
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3326
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3327
+    result = (char *) ((arg1)->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3328
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3329
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3330
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3331
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3332
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3333
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3334
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3335
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3336
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3337
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3338
+XS(_wrap_profstr_t_res2_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3339
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3340
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3341
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3342
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3343
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3344
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3345
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3346
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3347
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3348
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3349
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3350
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3351
+      SWIG_croak("Usage: profstr_t_res2_set(self,res2);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3352
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3353
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3354
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3355
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_res2_set" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3356
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3357
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3358
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3359
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3360
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profstr_t_res2_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3361
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3362
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3363
+    if (arg1->res2) free((char*)arg1->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3364
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3365
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3366
+      arg1->res2 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3367
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3368
+      arg1->res2 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3369
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3370
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3371
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3372
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3373
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3374
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3375
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3376
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3377
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3378
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3379
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3380
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3381
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3382
+XS(_wrap_profstr_t_res2_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3383
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3384
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3385
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3386
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3387
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3388
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3389
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3390
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3391
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3392
+      SWIG_croak("Usage: profstr_t_res2_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3393
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3394
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3395
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3396
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_res2_get" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3397
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3398
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3399
+    result = (char *) ((arg1)->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3400
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3401
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3402
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3403
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3404
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3405
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3406
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3407
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3408
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3409
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3410
+XS(_wrap_profstr_t_desc_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3411
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3412
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3413
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3414
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3415
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3416
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3417
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3418
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3419
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3420
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3421
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3422
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3423
+      SWIG_croak("Usage: profstr_t_desc_set(self,desc);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3424
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3425
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3426
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3427
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_desc_set" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3428
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3429
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3430
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3431
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3432
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profstr_t_desc_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3433
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3434
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3435
+    if (arg1->desc) free((char*)arg1->desc);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3436
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3437
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3438
+      arg1->desc = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3439
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3440
+      arg1->desc = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3441
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3442
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3443
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3444
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3445
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3446
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3447
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3448
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3449
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3450
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3451
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3452
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3453
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3454
+XS(_wrap_profstr_t_desc_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3455
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3456
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3457
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3458
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3459
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3460
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3461
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3462
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3463
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3464
+      SWIG_croak("Usage: profstr_t_desc_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3465
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3466
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3467
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3468
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_desc_get" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3469
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3470
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3471
+    result = (char *) ((arg1)->desc);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3472
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3473
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3474
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3475
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3476
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3477
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3478
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3479
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3480
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3481
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3482
+XS(_wrap_profstr_t_attr_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3483
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3484
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3485
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3486
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3487
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3488
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3489
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3490
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3491
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3492
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3493
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3494
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3495
+      SWIG_croak("Usage: profstr_t_attr_set(self,attr);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3496
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3497
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3498
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3499
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_attr_set" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3500
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3501
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3502
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3503
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3504
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profstr_t_attr_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3505
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3506
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3507
+    if (arg1->attr) free((char*)arg1->attr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3508
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3509
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3510
+      arg1->attr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3511
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3512
+      arg1->attr = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3513
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3514
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3515
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3516
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3517
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3518
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3519
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3520
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3521
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3522
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3523
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3524
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3525
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3526
+XS(_wrap_profstr_t_attr_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3527
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3528
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3529
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3530
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3531
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3532
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3533
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3534
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3535
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3536
+      SWIG_croak("Usage: profstr_t_attr_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3537
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3538
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3539
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3540
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profstr_t_attr_get" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3541
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3542
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3543
+    result = (char *) ((arg1)->attr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3544
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3545
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3546
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3547
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3548
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3549
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3550
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3551
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3552
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3553
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3554
+XS(_wrap_new_profstr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3555
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3556
+    profstr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3557
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3558
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3559
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3560
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3561
+      SWIG_croak("Usage: new_profstr_t();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3562
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3563
+    result = (profstr_t *)calloc(1, sizeof(profstr_t));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3564
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_profstr_s, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3565
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3566
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3567
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3568
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3569
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3570
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3571
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3572
+XS(_wrap_delete_profstr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3573
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3574
+    profstr_t *arg1 = (profstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3575
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3576
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3577
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3578
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3579
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3580
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3581
+      SWIG_croak("Usage: delete_profstr_t(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3582
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3583
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profstr_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3584
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3585
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_profstr_t" "', argument " "1"" of type '" "profstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3586
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3587
+    arg1 = (profstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3588
+    free((char *) arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3589
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3590
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3591
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3592
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3593
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3594
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3595
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3596
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3597
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3598
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3599
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3600
+XS(_wrap_profattr_t_name_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3601
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3602
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3603
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3604
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3605
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3606
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3607
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3608
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3609
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3610
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3611
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3612
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3613
+      SWIG_croak("Usage: profattr_t_name_set(self,name);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3614
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3615
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3616
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3617
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_name_set" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3618
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3619
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3620
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3621
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3622
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profattr_t_name_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3623
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3624
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3625
+    if (arg1->name) free((char*)arg1->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3626
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3627
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3628
+      arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3629
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3630
+      arg1->name = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3631
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3632
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3633
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3634
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3635
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3636
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3637
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3638
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3639
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3640
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3641
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3642
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3643
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3644
+XS(_wrap_profattr_t_name_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3645
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3646
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3647
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3648
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3649
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3650
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3651
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3652
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3653
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3654
+      SWIG_croak("Usage: profattr_t_name_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3655
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3656
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3657
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3658
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_name_get" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3659
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3660
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3661
+    result = (char *) ((arg1)->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3662
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3663
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3664
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3665
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3666
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3667
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3668
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3669
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3670
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3671
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3672
+XS(_wrap_profattr_t_res1_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3673
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3674
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3675
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3676
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3677
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3678
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3679
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3680
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3681
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3682
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3683
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3684
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3685
+      SWIG_croak("Usage: profattr_t_res1_set(self,res1);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3686
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3687
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3688
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3689
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_res1_set" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3690
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3691
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3692
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3693
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3694
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profattr_t_res1_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3695
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3696
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3697
+    if (arg1->res1) free((char*)arg1->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3698
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3699
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3700
+      arg1->res1 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3701
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3702
+      arg1->res1 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3703
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3704
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3705
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3706
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3707
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3708
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3709
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3710
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3711
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3712
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3713
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3714
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3715
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3716
+XS(_wrap_profattr_t_res1_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3717
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3718
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3719
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3720
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3721
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3722
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3723
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3724
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3725
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3726
+      SWIG_croak("Usage: profattr_t_res1_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3727
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3728
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3729
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3730
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_res1_get" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3731
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3732
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3733
+    result = (char *) ((arg1)->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3734
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3735
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3736
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3737
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3738
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3739
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3740
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3741
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3742
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3743
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3744
+XS(_wrap_profattr_t_res2_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3745
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3746
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3747
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3748
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3749
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3750
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3751
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3752
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3753
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3754
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3755
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3756
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3757
+      SWIG_croak("Usage: profattr_t_res2_set(self,res2);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3758
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3759
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3760
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3761
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_res2_set" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3762
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3763
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3764
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3765
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3766
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profattr_t_res2_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3767
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3768
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3769
+    if (arg1->res2) free((char*)arg1->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3770
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3771
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3772
+      arg1->res2 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3773
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3774
+      arg1->res2 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3775
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3776
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3777
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3778
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3779
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3780
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3781
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3782
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3783
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3784
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3785
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3786
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3787
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3788
+XS(_wrap_profattr_t_res2_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3789
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3790
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3791
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3792
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3793
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3794
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3795
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3796
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3797
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3798
+      SWIG_croak("Usage: profattr_t_res2_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3799
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3800
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3801
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3802
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_res2_get" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3803
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3804
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3805
+    result = (char *) ((arg1)->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3806
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3807
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3808
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3809
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3810
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3811
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3812
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3813
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3814
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3815
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3816
+XS(_wrap_profattr_t_desc_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3817
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3818
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3819
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3820
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3821
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3822
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3823
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3824
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3825
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3826
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3827
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3828
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3829
+      SWIG_croak("Usage: profattr_t_desc_set(self,desc);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3830
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3831
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3832
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3833
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_desc_set" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3834
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3835
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3836
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3837
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3838
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profattr_t_desc_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3839
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3840
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3841
+    if (arg1->desc) free((char*)arg1->desc);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3842
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3843
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3844
+      arg1->desc = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3845
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3846
+      arg1->desc = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3847
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3848
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3849
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3850
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3851
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3852
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3853
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3854
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3855
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3856
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3857
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3858
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3859
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3860
+XS(_wrap_profattr_t_desc_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3861
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3862
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3863
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3864
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3865
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3866
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3867
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3868
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3869
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3870
+      SWIG_croak("Usage: profattr_t_desc_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3871
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3872
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3873
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3874
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_desc_get" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3875
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3876
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3877
+    result = (char *) ((arg1)->desc);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3878
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3879
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3880
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3881
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3882
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3883
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3884
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3885
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3886
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3887
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3888
+XS(_wrap_profattr_t_attr_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3889
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3890
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3891
+    kva_t *arg2 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3892
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3893
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3894
+    void *argp2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3895
+    int res2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3896
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3897
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3898
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3899
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3900
+      SWIG_croak("Usage: profattr_t_attr_set(self,attr);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3901
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3902
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3903
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3904
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_attr_set" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3905
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3906
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3907
+    res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_kva_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3908
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3909
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "profattr_t_attr_set" "', argument " "2"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3910
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3911
+    arg2 = (kva_t *)(argp2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3912
+    if (arg1) (arg1)->attr = arg2;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3913
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3914
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3915
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3916
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3917
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3918
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3919
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3920
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3921
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3922
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3923
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3924
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3925
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3926
+XS(_wrap_profattr_t_attr_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3927
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3928
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3929
+    kva_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3930
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3931
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3932
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3933
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3934
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3935
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3936
+      SWIG_croak("Usage: profattr_t_attr_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3937
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3938
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3939
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3940
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "profattr_t_attr_get" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3941
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3942
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3943
+    result = (kva_t *) ((arg1)->attr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3944
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kva_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3945
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3946
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3947
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3948
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3949
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3950
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3951
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3952
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3953
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3954
+XS(_wrap_new_profattr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3955
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3956
+    profattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3957
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3958
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3959
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3960
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3961
+      SWIG_croak("Usage: new_profattr_t();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3962
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3963
+    result = (profattr_t *)calloc(1, sizeof(profattr_t));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3964
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_profattr_s, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3965
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3966
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3967
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3968
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3969
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3970
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3971
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3972
+XS(_wrap_delete_profattr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3973
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3974
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3975
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3976
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3977
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3978
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3979
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3980
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3981
+      SWIG_croak("Usage: delete_profattr_t(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3982
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3983
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3984
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3985
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_profattr_t" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3986
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3987
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3988
+    free((char *) arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3989
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3990
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3991
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3992
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3993
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3994
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3995
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3996
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3997
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3998
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  3999
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4000
+XS(_wrap_getprofnam) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4001
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4002
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4003
+    profattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4004
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4005
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4006
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4007
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4008
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4009
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4010
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4011
+      SWIG_croak("Usage: getprofnam(char const *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4012
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4013
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4014
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4015
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getprofnam" "', argument " "1"" of type '" "char const *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4016
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4017
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4018
+    result = (profattr_t *)getprofnam((char const *)arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4019
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_profattr_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4020
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4021
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4022
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4023
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4024
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4025
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4026
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4027
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4028
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4029
+XS(_wrap_getprofattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4030
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4031
+    profattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4032
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4033
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4034
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4035
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4036
+      SWIG_croak("Usage: getprofattr();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4037
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4038
+    result = (profattr_t *)getprofattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4039
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_profattr_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4040
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4041
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4042
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4043
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4044
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4045
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4046
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4047
+XS(_wrap_getproflist) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4048
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4049
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4050
+    char **arg2 = (char **) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4051
+    int *arg3 = (int *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4052
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4053
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4054
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4055
+    void *argp2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4056
+    int res2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4057
+    void *argp3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4058
+    int res3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4059
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4060
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4061
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4062
+    if ((items < 3) || (items > 3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4063
+      SWIG_croak("Usage: getproflist(char const *,char **,int *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4064
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4065
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4066
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4067
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getproflist" "', argument " "1"" of type '" "char const *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4068
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4069
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4070
+    res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_p_char, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4071
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4072
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "getproflist" "', argument " "2"" of type '" "char **""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4073
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4074
+    arg2 = (char **)(argp2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4075
+    res3 = SWIG_ConvertPtr(ST(2), &argp3,SWIGTYPE_p_int, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4076
+    if (!SWIG_IsOK(res3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4077
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "getproflist" "', argument " "3"" of type '" "int *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4078
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4079
+    arg3 = (int *)(argp3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4080
+    getproflist((char const *)arg1,arg2,arg3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4081
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4082
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4083
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4084
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4085
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4086
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4087
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4088
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4089
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4090
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4091
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4092
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4093
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4094
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4095
+XS(_wrap_setprofattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4096
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4097
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4098
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4099
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4100
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4101
+      SWIG_croak("Usage: setprofattr();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4102
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4103
+    setprofattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4104
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4105
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4106
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4107
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4108
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4109
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4110
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4111
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4112
+XS(_wrap_endprofattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4113
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4114
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4115
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4116
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4117
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4118
+      SWIG_croak("Usage: endprofattr();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4119
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4120
+    endprofattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4121
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4122
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4123
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4124
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4125
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4126
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4127
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4128
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4129
+XS(_wrap_free_profattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4130
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4131
+    profattr_t *arg1 = (profattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4132
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4133
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4134
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4135
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4136
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4137
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4138
+      SWIG_croak("Usage: free_profattr(profattr_t *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4139
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4140
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_profattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4141
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4142
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "free_profattr" "', argument " "1"" of type '" "profattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4143
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4144
+    arg1 = (profattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4145
+    free_profattr(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4146
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4147
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4148
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4149
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4150
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4151
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4152
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4153
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4154
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4155
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4156
+XS(_wrap_free_proflist) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4157
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4158
+    char **arg1 = (char **) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4159
+    int arg2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4160
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4161
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4162
+    int val2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4163
+    int ecode2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4164
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4165
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4166
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4167
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4168
+      SWIG_croak("Usage: free_proflist(char **,int);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4169
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4170
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_p_char, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4171
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4172
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "free_proflist" "', argument " "1"" of type '" "char **""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4173
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4174
+    arg1 = (char **)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4175
+    ecode2 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4176
+    if (!SWIG_IsOK(ecode2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4177
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "free_proflist" "', argument " "2"" of type '" "int""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4178
+    } 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4179
+    arg2 = (int)(val2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4180
+    free_proflist(arg1,arg2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4181
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4182
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4183
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4184
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4185
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4186
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4187
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4188
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4189
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4190
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4191
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4192
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4193
+XS(_wrap_userstr_t_name_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4194
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4195
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4196
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4197
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4198
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4199
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4200
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4201
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4202
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4203
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4204
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4205
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4206
+      SWIG_croak("Usage: userstr_t_name_set(self,name);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4207
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4208
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4209
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4210
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_name_set" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4211
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4212
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4213
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4214
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4215
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userstr_t_name_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4216
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4217
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4218
+    if (arg1->name) free((char*)arg1->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4219
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4220
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4221
+      arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4222
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4223
+      arg1->name = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4224
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4225
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4226
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4227
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4228
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4229
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4230
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4231
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4232
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4233
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4234
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4235
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4236
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4237
+XS(_wrap_userstr_t_name_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4238
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4239
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4240
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4241
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4242
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4243
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4244
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4245
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4246
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4247
+      SWIG_croak("Usage: userstr_t_name_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4248
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4249
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4250
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4251
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_name_get" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4252
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4253
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4254
+    result = (char *) ((arg1)->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4255
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4256
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4257
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4258
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4259
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4260
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4261
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4262
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4263
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4264
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4265
+XS(_wrap_userstr_t_qualifier_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4266
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4267
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4268
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4269
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4270
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4271
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4272
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4273
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4274
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4275
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4276
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4277
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4278
+      SWIG_croak("Usage: userstr_t_qualifier_set(self,qualifier);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4279
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4280
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4281
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4282
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_qualifier_set" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4283
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4284
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4285
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4286
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4287
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userstr_t_qualifier_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4288
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4289
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4290
+    if (arg1->qualifier) free((char*)arg1->qualifier);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4291
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4292
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4293
+      arg1->qualifier = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4294
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4295
+      arg1->qualifier = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4296
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4297
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4298
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4299
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4300
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4301
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4302
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4303
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4304
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4305
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4306
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4307
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4308
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4309
+XS(_wrap_userstr_t_qualifier_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4310
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4311
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4312
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4313
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4314
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4315
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4316
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4317
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4318
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4319
+      SWIG_croak("Usage: userstr_t_qualifier_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4320
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4321
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4322
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4323
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_qualifier_get" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4324
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4325
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4326
+    result = (char *) ((arg1)->qualifier);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4327
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4328
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4329
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4330
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4331
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4332
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4333
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4334
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4335
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4336
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4337
+XS(_wrap_userstr_t_res1_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4338
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4339
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4340
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4341
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4342
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4343
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4344
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4345
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4346
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4347
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4348
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4349
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4350
+      SWIG_croak("Usage: userstr_t_res1_set(self,res1);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4351
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4352
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4353
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4354
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_res1_set" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4355
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4356
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4357
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4358
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4359
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userstr_t_res1_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4360
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4361
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4362
+    if (arg1->res1) free((char*)arg1->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4363
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4364
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4365
+      arg1->res1 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4366
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4367
+      arg1->res1 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4368
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4369
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4370
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4371
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4372
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4373
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4374
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4375
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4376
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4377
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4378
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4379
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4380
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4381
+XS(_wrap_userstr_t_res1_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4382
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4383
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4384
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4385
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4386
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4387
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4388
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4389
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4390
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4391
+      SWIG_croak("Usage: userstr_t_res1_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4392
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4393
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4394
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4395
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_res1_get" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4396
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4397
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4398
+    result = (char *) ((arg1)->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4399
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4400
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4401
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4402
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4403
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4404
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4405
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4406
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4407
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4408
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4409
+XS(_wrap_userstr_t_res2_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4410
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4411
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4412
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4413
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4414
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4415
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4416
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4417
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4418
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4419
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4420
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4421
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4422
+      SWIG_croak("Usage: userstr_t_res2_set(self,res2);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4423
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4424
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4425
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4426
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_res2_set" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4427
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4428
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4429
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4430
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4431
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userstr_t_res2_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4432
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4433
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4434
+    if (arg1->res2) free((char*)arg1->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4435
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4436
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4437
+      arg1->res2 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4438
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4439
+      arg1->res2 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4440
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4441
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4442
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4443
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4444
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4445
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4446
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4447
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4448
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4449
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4450
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4451
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4452
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4453
+XS(_wrap_userstr_t_res2_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4454
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4455
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4456
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4457
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4458
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4459
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4460
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4461
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4462
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4463
+      SWIG_croak("Usage: userstr_t_res2_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4464
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4465
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4466
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4467
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_res2_get" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4468
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4469
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4470
+    result = (char *) ((arg1)->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4471
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4472
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4473
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4474
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4475
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4476
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4477
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4478
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4479
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4480
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4481
+XS(_wrap_userstr_t_attr_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4482
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4483
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4484
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4485
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4486
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4487
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4488
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4489
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4490
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4491
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4492
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4493
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4494
+      SWIG_croak("Usage: userstr_t_attr_set(self,attr);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4495
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4496
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4497
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4498
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_attr_set" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4499
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4500
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4501
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4502
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4503
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userstr_t_attr_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4504
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4505
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4506
+    if (arg1->attr) free((char*)arg1->attr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4507
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4508
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4509
+      arg1->attr = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4510
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4511
+      arg1->attr = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4512
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4513
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4514
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4515
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4516
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4517
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4518
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4519
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4520
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4521
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4522
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4523
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4524
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4525
+XS(_wrap_userstr_t_attr_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4526
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4527
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4528
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4529
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4530
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4531
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4532
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4533
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4534
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4535
+      SWIG_croak("Usage: userstr_t_attr_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4536
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4537
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4538
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4539
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userstr_t_attr_get" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4540
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4541
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4542
+    result = (char *) ((arg1)->attr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4543
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4544
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4545
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4546
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4547
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4548
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4549
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4550
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4551
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4552
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4553
+XS(_wrap_new_userstr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4554
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4555
+    userstr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4556
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4557
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4558
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4559
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4560
+      SWIG_croak("Usage: new_userstr_t();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4561
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4562
+    result = (userstr_t *)calloc(1, sizeof(userstr_t));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4563
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_userstr_s, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4564
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4565
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4566
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4567
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4568
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4569
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4570
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4571
+XS(_wrap_delete_userstr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4572
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4573
+    userstr_t *arg1 = (userstr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4574
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4575
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4576
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4577
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4578
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4579
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4580
+      SWIG_croak("Usage: delete_userstr_t(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4581
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4582
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userstr_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4583
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4584
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_userstr_t" "', argument " "1"" of type '" "userstr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4585
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4586
+    arg1 = (userstr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4587
+    free((char *) arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4588
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4589
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4590
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4591
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4592
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4593
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4594
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4595
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4596
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4597
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4598
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4599
+XS(_wrap_userattr_t_name_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4600
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4601
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4602
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4603
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4604
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4605
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4606
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4607
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4608
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4609
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4610
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4611
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4612
+      SWIG_croak("Usage: userattr_t_name_set(self,name);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4613
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4614
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4615
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4616
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_name_set" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4617
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4618
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4619
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4620
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4621
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userattr_t_name_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4622
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4623
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4624
+    if (arg1->name) free((char*)arg1->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4625
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4626
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4627
+      arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4628
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4629
+      arg1->name = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4630
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4631
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4632
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4633
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4634
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4635
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4636
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4637
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4638
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4639
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4640
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4641
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4642
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4643
+XS(_wrap_userattr_t_name_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4644
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4645
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4646
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4647
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4648
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4649
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4650
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4651
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4652
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4653
+      SWIG_croak("Usage: userattr_t_name_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4654
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4655
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4656
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4657
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_name_get" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4658
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4659
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4660
+    result = (char *) ((arg1)->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4661
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4662
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4663
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4664
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4665
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4666
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4667
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4668
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4669
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4670
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4671
+XS(_wrap_userattr_t_qualifier_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4672
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4673
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4674
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4675
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4676
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4677
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4678
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4679
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4680
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4681
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4682
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4683
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4684
+      SWIG_croak("Usage: userattr_t_qualifier_set(self,qualifier);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4685
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4686
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4687
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4688
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_qualifier_set" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4689
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4690
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4691
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4692
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4693
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userattr_t_qualifier_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4694
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4695
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4696
+    if (arg1->qualifier) free((char*)arg1->qualifier);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4697
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4698
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4699
+      arg1->qualifier = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4700
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4701
+      arg1->qualifier = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4702
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4703
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4704
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4705
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4706
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4707
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4708
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4709
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4710
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4711
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4712
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4713
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4714
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4715
+XS(_wrap_userattr_t_qualifier_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4716
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4717
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4718
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4719
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4720
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4721
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4722
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4723
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4724
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4725
+      SWIG_croak("Usage: userattr_t_qualifier_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4726
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4727
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4728
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4729
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_qualifier_get" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4730
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4731
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4732
+    result = (char *) ((arg1)->qualifier);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4733
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4734
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4735
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4736
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4737
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4738
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4739
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4740
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4741
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4742
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4743
+XS(_wrap_userattr_t_res1_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4744
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4745
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4746
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4747
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4748
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4749
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4750
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4751
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4752
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4753
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4754
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4755
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4756
+      SWIG_croak("Usage: userattr_t_res1_set(self,res1);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4757
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4758
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4759
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4760
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_res1_set" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4761
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4762
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4763
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4764
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4765
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userattr_t_res1_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4766
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4767
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4768
+    if (arg1->res1) free((char*)arg1->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4769
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4770
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4771
+      arg1->res1 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4772
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4773
+      arg1->res1 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4774
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4775
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4776
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4777
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4778
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4779
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4780
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4781
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4782
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4783
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4784
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4785
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4786
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4787
+XS(_wrap_userattr_t_res1_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4788
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4789
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4790
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4791
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4792
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4793
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4794
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4795
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4796
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4797
+      SWIG_croak("Usage: userattr_t_res1_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4798
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4799
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4800
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4801
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_res1_get" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4802
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4803
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4804
+    result = (char *) ((arg1)->res1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4805
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4806
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4807
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4808
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4809
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4810
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4811
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4812
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4813
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4814
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4815
+XS(_wrap_userattr_t_res2_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4816
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4817
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4818
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4819
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4820
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4821
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4822
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4823
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4824
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4825
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4826
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4827
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4828
+      SWIG_croak("Usage: userattr_t_res2_set(self,res2);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4829
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4830
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4831
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4832
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_res2_set" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4833
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4834
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4835
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4836
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4837
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userattr_t_res2_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4838
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4839
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4840
+    if (arg1->res2) free((char*)arg1->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4841
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4842
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4843
+      arg1->res2 = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4844
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4845
+      arg1->res2 = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4846
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4847
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4848
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4849
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4850
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4851
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4852
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4853
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4854
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4855
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4856
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4857
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4858
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4859
+XS(_wrap_userattr_t_res2_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4860
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4861
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4862
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4863
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4864
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4865
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4866
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4867
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4868
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4869
+      SWIG_croak("Usage: userattr_t_res2_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4870
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4871
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4872
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4873
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_res2_get" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4874
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4875
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4876
+    result = (char *) ((arg1)->res2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4877
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4878
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4879
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4880
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4881
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4882
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4883
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4884
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4885
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4886
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4887
+XS(_wrap_userattr_t_attr_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4888
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4889
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4890
+    kva_t *arg2 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4891
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4892
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4893
+    void *argp2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4894
+    int res2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4895
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4896
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4897
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4898
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4899
+      SWIG_croak("Usage: userattr_t_attr_set(self,attr);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4900
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4901
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4902
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4903
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_attr_set" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4904
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4905
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4906
+    res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_kva_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4907
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4908
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "userattr_t_attr_set" "', argument " "2"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4909
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4910
+    arg2 = (kva_t *)(argp2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4911
+    if (arg1) (arg1)->attr = arg2;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4912
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4913
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4914
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4915
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4916
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4917
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4918
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4919
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4920
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4921
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4922
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4923
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4924
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4925
+XS(_wrap_userattr_t_attr_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4926
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4927
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4928
+    kva_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4929
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4930
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4931
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4932
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4933
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4934
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4935
+      SWIG_croak("Usage: userattr_t_attr_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4936
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4937
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4938
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4939
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "userattr_t_attr_get" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4940
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4941
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4942
+    result = (kva_t *) ((arg1)->attr);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4943
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kva_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4944
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4945
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4946
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4947
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4948
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4949
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4950
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4951
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4952
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4953
+XS(_wrap_new_userattr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4954
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4955
+    userattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4956
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4957
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4958
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4959
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4960
+      SWIG_croak("Usage: new_userattr_t();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4961
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4962
+    result = (userattr_t *)calloc(1, sizeof(userattr_t));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4963
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_userattr_s, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4964
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4965
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4966
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4967
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4968
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4969
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4970
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4971
+XS(_wrap_delete_userattr_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4972
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4973
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4974
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4975
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4976
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4977
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4978
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4979
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4980
+      SWIG_croak("Usage: delete_userattr_t(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4981
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4982
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4983
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4984
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_userattr_t" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4985
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4986
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4987
+    free((char *) arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4988
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4989
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4990
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4991
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4992
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4993
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4994
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4995
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4996
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4997
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4998
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  4999
+XS(_wrap_getusernam) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5000
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5001
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5002
+    userattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5003
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5004
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5005
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5006
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5007
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5008
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5009
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5010
+      SWIG_croak("Usage: getusernam(char const *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5011
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5012
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5013
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5014
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getusernam" "', argument " "1"" of type '" "char const *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5015
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5016
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5017
+    result = (userattr_t *)getusernam((char const *)arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5018
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_userattr_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5019
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5020
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5021
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5022
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5023
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5024
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5025
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5026
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5027
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5028
+XS(_wrap_getuseruid) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5029
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5030
+    uid_t arg1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5031
+    userattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5032
+    void *argp1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5033
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5034
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5035
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5036
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5037
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5038
+      SWIG_croak("Usage: getuseruid(uid);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5039
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5040
+    {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5041
+      res1 = SWIG_ConvertPtr(ST(0), &argp1, SWIGTYPE_p_uid_t,  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5042
+      if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5043
+        SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getuseruid" "', argument " "1"" of type '" "uid_t""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5044
+      }  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5045
+      if (!argp1) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5046
+        SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "getuseruid" "', argument " "1"" of type '" "uid_t""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5047
+      } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5048
+        arg1 = *((uid_t *)(argp1));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5049
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5050
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5051
+    result = (userattr_t *)getuseruid(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5052
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_userattr_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5053
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5054
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5055
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5056
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5057
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5058
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5059
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5060
+XS(_wrap_getuserattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5061
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5062
+    userattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5063
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5064
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5065
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5066
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5067
+      SWIG_croak("Usage: getuserattr();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5068
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5069
+    result = (userattr_t *)getuserattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5070
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_userattr_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5071
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5072
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5073
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5074
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5075
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5076
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5077
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5078
+XS(_wrap_fgetuserattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5079
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5080
+    struct __FILE *arg1 = (struct __FILE *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5081
+    userattr_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5082
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5083
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5084
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5085
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5086
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5087
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5088
+      SWIG_croak("Usage: fgetuserattr(struct __FILE *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5089
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5090
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p___FILE, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5091
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5092
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fgetuserattr" "', argument " "1"" of type '" "struct __FILE *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5093
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5094
+    arg1 = (struct __FILE *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5095
+    result = (userattr_t *)fgetuserattr(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5096
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_userattr_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5097
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5098
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5099
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5100
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5101
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5102
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5103
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5104
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5105
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5106
+XS(_wrap_setuserattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5107
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5108
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5109
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5110
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5111
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5112
+      SWIG_croak("Usage: setuserattr();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5113
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5114
+    setuserattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5115
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5116
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5117
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5118
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5119
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5120
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5121
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5122
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5123
+XS(_wrap_enduserattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5124
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5125
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5126
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5127
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5128
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5129
+      SWIG_croak("Usage: enduserattr();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5130
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5131
+    enduserattr();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5132
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5133
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5134
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5135
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5136
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5137
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5138
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5139
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5140
+XS(_wrap_free_userattr) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5141
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5142
+    userattr_t *arg1 = (userattr_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5143
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5144
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5145
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5146
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5147
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5148
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5149
+      SWIG_croak("Usage: free_userattr(userattr_t *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5150
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5151
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_userattr_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5152
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5153
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "free_userattr" "', argument " "1"" of type '" "userattr_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5154
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5155
+    arg1 = (userattr_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5156
+    free_userattr(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5157
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5158
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5159
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5160
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5161
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5162
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5163
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5164
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5165
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5166
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5167
+XS(_wrap_kv_t_key_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5168
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5169
+    kv_t *arg1 = (kv_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5170
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5171
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5172
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5173
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5174
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5175
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5176
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5177
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5178
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5179
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5180
+      SWIG_croak("Usage: kv_t_key_set(self,key);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5181
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5182
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kv_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5183
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5184
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kv_t_key_set" "', argument " "1"" of type '" "kv_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5185
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5186
+    arg1 = (kv_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5187
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5188
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5189
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "kv_t_key_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5190
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5191
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5192
+    if (arg1->key) free((char*)arg1->key);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5193
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5194
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5195
+      arg1->key = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5196
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5197
+      arg1->key = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5198
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5199
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5200
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5201
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5202
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5203
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5204
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5205
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5206
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5207
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5208
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5209
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5210
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5211
+XS(_wrap_kv_t_key_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5212
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5213
+    kv_t *arg1 = (kv_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5214
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5215
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5216
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5217
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5218
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5219
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5220
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5221
+      SWIG_croak("Usage: kv_t_key_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5222
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5223
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kv_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5224
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5225
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kv_t_key_get" "', argument " "1"" of type '" "kv_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5226
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5227
+    arg1 = (kv_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5228
+    result = (char *) ((arg1)->key);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5229
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5230
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5231
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5232
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5233
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5234
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5235
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5236
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5237
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5238
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5239
+XS(_wrap_kv_t_value_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5240
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5241
+    kv_t *arg1 = (kv_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5242
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5243
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5244
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5245
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5246
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5247
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5248
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5249
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5250
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5251
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5252
+      SWIG_croak("Usage: kv_t_value_set(self,value);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5253
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5254
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kv_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5255
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5256
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kv_t_value_set" "', argument " "1"" of type '" "kv_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5257
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5258
+    arg1 = (kv_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5259
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5260
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5261
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "kv_t_value_set" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5262
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5263
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5264
+    if (arg1->value) free((char*)arg1->value);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5265
+    if (arg2) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5266
+      size_t size = strlen((const char *)(arg2)) + 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5267
+      arg1->value = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5268
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5269
+      arg1->value = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5270
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5271
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5272
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5273
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5274
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5275
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5276
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5277
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5278
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5279
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5280
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5281
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5282
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5283
+XS(_wrap_kv_t_value_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5284
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5285
+    kv_t *arg1 = (kv_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5286
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5287
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5288
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5289
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5290
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5291
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5292
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5293
+      SWIG_croak("Usage: kv_t_value_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5294
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5295
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kv_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5296
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5297
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kv_t_value_get" "', argument " "1"" of type '" "kv_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5298
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5299
+    arg1 = (kv_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5300
+    result = (char *) ((arg1)->value);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5301
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5302
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5303
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5304
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5305
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5306
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5307
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5308
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5309
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5310
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5311
+XS(_wrap_new_kv_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5312
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5313
+    kv_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5314
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5315
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5316
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5317
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5318
+      SWIG_croak("Usage: new_kv_t();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5319
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5320
+    result = (kv_t *)calloc(1, sizeof(kv_t));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5321
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kv_s, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5322
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5323
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5324
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5325
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5326
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5327
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5328
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5329
+XS(_wrap_delete_kv_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5330
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5331
+    kv_t *arg1 = (kv_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5332
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5333
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5334
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5335
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5336
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5337
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5338
+      SWIG_croak("Usage: delete_kv_t(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5339
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5340
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kv_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5341
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5342
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_kv_t" "', argument " "1"" of type '" "kv_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5343
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5344
+    arg1 = (kv_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5345
+    free((char *) arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5346
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5347
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5348
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5349
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5350
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5351
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5352
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5353
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5354
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5355
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5356
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5357
+XS(_wrap_kva_t_length_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5358
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5359
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5360
+    int arg2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5361
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5362
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5363
+    int val2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5364
+    int ecode2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5365
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5366
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5367
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5368
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5369
+      SWIG_croak("Usage: kva_t_length_set(self,length);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5370
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5371
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5372
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5373
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kva_t_length_set" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5374
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5375
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5376
+    ecode2 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(1), &val2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5377
+    if (!SWIG_IsOK(ecode2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5378
+      SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "kva_t_length_set" "', argument " "2"" of type '" "int""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5379
+    } 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5380
+    arg2 = (int)(val2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5381
+    if (arg1) (arg1)->length = arg2;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5382
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5383
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5384
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5385
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5386
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5387
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5388
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5389
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5390
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5391
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5392
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5393
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5394
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5395
+XS(_wrap_kva_t_length_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5396
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5397
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5398
+    int result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5399
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5400
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5401
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5402
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5403
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5404
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5405
+      SWIG_croak("Usage: kva_t_length_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5406
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5407
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5408
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5409
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kva_t_length_get" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5410
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5411
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5412
+    result = (int) ((arg1)->length);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5413
+    ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5414
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5415
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5416
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5417
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5418
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5419
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5420
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5421
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5422
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5423
+XS(_wrap_kva_t_data_set) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5424
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5425
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5426
+    kv_t *arg2 = (kv_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5427
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5428
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5429
+    void *argp2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5430
+    int res2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5431
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5432
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5433
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5434
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5435
+      SWIG_croak("Usage: kva_t_data_set(self,data);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5436
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5437
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5438
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5439
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kva_t_data_set" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5440
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5441
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5442
+    res2 = SWIG_ConvertPtr(ST(1), &argp2,SWIGTYPE_p_kv_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5443
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5444
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "kva_t_data_set" "', argument " "2"" of type '" "kv_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5445
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5446
+    arg2 = (kv_t *)(argp2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5447
+    if (arg1) (arg1)->data = arg2;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5448
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5449
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5450
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5451
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5452
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5453
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5454
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5455
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5456
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5457
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5458
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5459
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5460
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5461
+XS(_wrap_kva_t_data_get) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5462
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5463
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5464
+    kv_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5465
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5466
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5467
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5468
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5469
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5470
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5471
+      SWIG_croak("Usage: kva_t_data_get(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5472
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5473
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5474
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5475
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kva_t_data_get" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5476
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5477
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5478
+    result = (kv_t *) ((arg1)->data);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5479
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kv_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5480
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5481
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5482
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5483
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5484
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5485
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5486
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5487
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5488
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5489
+XS(_wrap_new_kva_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5490
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5491
+    kva_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5492
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5493
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5494
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5495
+    if ((items < 0) || (items > 0)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5496
+      SWIG_croak("Usage: new_kva_t();");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5497
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5498
+    result = (kva_t *)calloc(1, sizeof(kva_t));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5499
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kva_s, SWIG_OWNER | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5500
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5501
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5502
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5503
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5504
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5505
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5506
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5507
+XS(_wrap_delete_kva_t) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5508
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5509
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5510
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5511
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5512
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5513
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5514
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5515
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5516
+      SWIG_croak("Usage: delete_kva_t(self);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5517
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5518
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, SWIG_POINTER_DISOWN |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5519
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5520
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_kva_t" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5521
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5522
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5523
+    free((char *) arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5524
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5525
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5526
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5527
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5528
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5529
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5530
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5531
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5532
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5533
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5534
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5535
+XS(_wrap_kva_match) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5536
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5537
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5538
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5539
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5540
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5541
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5542
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5543
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5544
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5545
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5546
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5547
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5548
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5549
+      SWIG_croak("Usage: kva_match(kva_t *,char *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5550
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5551
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5552
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5553
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "kva_match" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5554
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5555
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5556
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5557
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5558
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "kva_match" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5559
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5560
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5561
+    result = (char *)kva_match(arg1,arg2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5562
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5563
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5564
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5565
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5566
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5567
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5568
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5569
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5570
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5571
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5572
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5573
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5574
+XS(_wrap__auth_match) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5575
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5576
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5577
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5578
+    int result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5579
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5580
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5581
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5582
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5583
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5584
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5585
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5586
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5587
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5588
+    if ((items < 2) || (items > 2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5589
+      SWIG_croak("Usage: _auth_match(char const *,char const *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5590
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5591
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5592
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5593
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_auth_match" "', argument " "1"" of type '" "char const *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5594
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5595
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5596
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5597
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5598
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_auth_match" "', argument " "2"" of type '" "char const *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5599
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5600
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5601
+    result = (int)_auth_match((char const *)arg1,(char const *)arg2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5602
+    ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5603
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5604
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5605
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5606
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5607
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5608
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5609
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5610
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5611
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5612
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5613
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5614
+XS(_wrap__argv_to_csl) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5615
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5616
+    char **arg1 = (char **) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5617
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5618
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5619
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5620
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5621
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5622
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5623
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5624
+      SWIG_croak("Usage: _argv_to_csl(strings);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5625
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5626
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_p_char, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5627
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5628
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_argv_to_csl" "', argument " "1"" of type '" "char **""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5629
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5630
+    arg1 = (char **)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5631
+    result = (char *)_argv_to_csl(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5632
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5633
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5634
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5635
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5636
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5637
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5638
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5639
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5640
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5641
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5642
+XS(_wrap__csl_to_argv) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5643
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5644
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5645
+    char **result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5646
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5647
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5648
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5649
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5650
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5651
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5652
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5653
+      SWIG_croak("Usage: _csl_to_argv(csl);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5654
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5655
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5656
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5657
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_csl_to_argv" "', argument " "1"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5658
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5659
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5660
+    result = (char **)_csl_to_argv(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5661
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 | 0); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5662
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5663
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5664
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5665
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5666
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5667
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5668
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5669
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5670
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5671
+XS(_wrap__do_unescape) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5672
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5673
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5674
+    char *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5675
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5676
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5677
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5678
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5679
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5680
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5681
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5682
+      SWIG_croak("Usage: _do_unescape(src);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5683
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5684
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5685
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5686
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_do_unescape" "', argument " "1"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5687
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5688
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5689
+    result = (char *)_do_unescape(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5690
+    ST(argvi) = SWIG_FromCharPtr((const char *)result); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5691
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5692
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5693
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5694
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5695
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5696
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5697
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5698
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5699
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5700
+XS(_wrap__free_argv) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5701
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5702
+    char **arg1 = (char **) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5703
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5704
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5705
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5706
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5707
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5708
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5709
+      SWIG_croak("Usage: _free_argv(p_argv);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5710
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5711
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_p_char, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5712
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5713
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_free_argv" "', argument " "1"" of type '" "char **""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5714
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5715
+    arg1 = (char **)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5716
+    _free_argv(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5717
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5718
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5719
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5720
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5721
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5722
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5723
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5724
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5725
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5726
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5727
+XS(_wrap__insert2kva) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5728
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5729
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5730
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5731
+    char *arg3 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5732
+    int result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5733
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5734
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5735
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5736
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5737
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5738
+    int res3 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5739
+    char *buf3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5740
+    int alloc3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5741
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5742
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5743
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5744
+    if ((items < 3) || (items > 3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5745
+      SWIG_croak("Usage: _insert2kva(kva_t *,char *,char *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5746
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5747
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5748
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5749
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_insert2kva" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5750
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5751
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5752
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5753
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5754
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_insert2kva" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5755
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5756
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5757
+    res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5758
+    if (!SWIG_IsOK(res3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5759
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "_insert2kva" "', argument " "3"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5760
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5761
+    arg3 = (char *)(buf3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5762
+    result = (int)_insert2kva(arg1,arg2,arg3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5763
+    ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5764
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5765
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5766
+    if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5767
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5768
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5769
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5770
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5771
+    if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5772
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5773
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5774
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5775
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5776
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5777
+XS(_wrap__kva2str) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5778
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5779
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5780
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5781
+    int arg3 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5782
+    char *arg4 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5783
+    char *arg5 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5784
+    int result;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5785
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5786
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5787
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5788
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5789
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5790
+    int val3 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5791
+    int ecode3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5792
+    int res4 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5793
+    char *buf4 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5794
+    int alloc4 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5795
+    int res5 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5796
+    char *buf5 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5797
+    int alloc5 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5798
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5799
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5800
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5801
+    if ((items < 5) || (items > 5)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5802
+      SWIG_croak("Usage: _kva2str(kva_t *,char *,int,char *,char *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5803
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5804
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5805
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5806
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_kva2str" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5807
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5808
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5809
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5810
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5811
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_kva2str" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5812
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5813
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5814
+    ecode3 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(2), &val3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5815
+    if (!SWIG_IsOK(ecode3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5816
+      SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "_kva2str" "', argument " "3"" of type '" "int""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5817
+    } 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5818
+    arg3 = (int)(val3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5819
+    res4 = SWIG_AsCharPtrAndSize(ST(3), &buf4, NULL, &alloc4);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5820
+    if (!SWIG_IsOK(res4)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5821
+      SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "_kva2str" "', argument " "4"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5822
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5823
+    arg4 = (char *)(buf4);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5824
+    res5 = SWIG_AsCharPtrAndSize(ST(4), &buf5, NULL, &alloc5);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5825
+    if (!SWIG_IsOK(res5)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5826
+      SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "_kva2str" "', argument " "5"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5827
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5828
+    arg5 = (char *)(buf5);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5829
+    result = (int)_kva2str(arg1,arg2,arg3,arg4,arg5);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5830
+    ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(result)); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5831
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5832
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5833
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5834
+    if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5835
+    if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5836
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5837
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5838
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5839
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5840
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5841
+    if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5842
+    if (alloc5 == SWIG_NEWOBJ) free((char*)buf5);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5843
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5844
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5845
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5846
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5847
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5848
+XS(_wrap__kva_dup) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5849
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5850
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5851
+    kva_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5852
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5853
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5854
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5855
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5856
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5857
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5858
+      SWIG_croak("Usage: _kva_dup(kva_t *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5859
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5860
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5861
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5862
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_kva_dup" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5863
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5864
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5865
+    result = (kva_t *)_kva_dup(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5866
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kva_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5867
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5868
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5869
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5870
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5871
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5872
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5873
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5874
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5875
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5876
+XS(_wrap__kva_free) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5877
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5878
+    kva_t *arg1 = (kva_t *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5879
+    void *argp1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5880
+    int res1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5881
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5882
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5883
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5884
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5885
+      SWIG_croak("Usage: _kva_free(kva_t *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5886
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5887
+    res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_kva_s, 0 |  0 );
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5888
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5889
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_kva_free" "', argument " "1"" of type '" "kva_t *""'"); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5890
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5891
+    arg1 = (kva_t *)(argp1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5892
+    _kva_free(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5893
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5894
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5895
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5896
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5897
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5898
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5899
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5900
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5901
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5902
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5903
+XS(_wrap__new_kva) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5904
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5905
+    int arg1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5906
+    kva_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5907
+    int val1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5908
+    int ecode1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5909
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5910
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5911
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5912
+    if ((items < 1) || (items > 1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5913
+      SWIG_croak("Usage: _new_kva(size);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5914
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5915
+    ecode1 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(0), &val1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5916
+    if (!SWIG_IsOK(ecode1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5917
+      SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "_new_kva" "', argument " "1"" of type '" "int""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5918
+    } 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5919
+    arg1 = (int)(val1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5920
+    result = (kva_t *)_new_kva(arg1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5921
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kva_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5922
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5923
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5924
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5925
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5926
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5927
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5928
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5929
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5930
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5931
+XS(_wrap__str2kva) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5932
+  {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5933
+    char *arg1 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5934
+    char *arg2 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5935
+    char *arg3 = (char *) 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5936
+    kva_t *result = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5937
+    int res1 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5938
+    char *buf1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5939
+    int alloc1 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5940
+    int res2 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5941
+    char *buf2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5942
+    int alloc2 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5943
+    int res3 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5944
+    char *buf3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5945
+    int alloc3 = 0 ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5946
+    int argvi = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5947
+    dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5948
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5949
+    if ((items < 3) || (items > 3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5950
+      SWIG_croak("Usage: _str2kva(char *,char *,char *);");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5951
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5952
+    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5953
+    if (!SWIG_IsOK(res1)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5954
+      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "_str2kva" "', argument " "1"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5955
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5956
+    arg1 = (char *)(buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5957
+    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5958
+    if (!SWIG_IsOK(res2)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5959
+      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "_str2kva" "', argument " "2"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5960
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5961
+    arg2 = (char *)(buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5962
+    res3 = SWIG_AsCharPtrAndSize(ST(2), &buf3, NULL, &alloc3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5963
+    if (!SWIG_IsOK(res3)) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5964
+      SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "_str2kva" "', argument " "3"" of type '" "char *""'");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5965
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5966
+    arg3 = (char *)(buf3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5967
+    result = (kva_t *)_str2kva(arg1,arg2,arg3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5968
+    ST(argvi) = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_kva_s, 0 | SWIG_SHADOW); argvi++ ;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5969
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5970
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5971
+    if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5972
+    XSRETURN(argvi);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5973
+  fail:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5974
+    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5975
+    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5976
+    if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5977
+    SWIG_croak_null();
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5978
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5979
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5980
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5981
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5982
+/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5983
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5984
+static swig_type_info _swigt__p___FILE = {"_p___FILE", "struct __FILE *", 0, 0, (void*)0, 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5985
+static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5986
+static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5987
+static swig_type_info _swigt__p_kv_s = {"_p_kv_s", "struct kv_s *|kv_t *", 0, 0, (void*)"secdb::kv_t", 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5988
+static swig_type_info _swigt__p_kva_s = {"_p_kva_s", "struct kva_s *|kva_t *", 0, 0, (void*)"secdb::kva_t", 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5989
+static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5990
+static swig_type_info _swigt__p_profattr_s = {"_p_profattr_s", "profattr_t *|struct profattr_s *", 0, 0, (void*)"secdb::profattr_t", 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5991
+static swig_type_info _swigt__p_profstr_s = {"_p_profstr_s", "struct profstr_s *|profstr_t *", 0, 0, (void*)"secdb::profstr_t", 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5992
+static swig_type_info _swigt__p_uid_t = {"_p_uid_t", "uid_t *", 0, 0, (void*)0, 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5993
+static swig_type_info _swigt__p_userattr_s = {"_p_userattr_s", "userattr_t *|struct userattr_s *", 0, 0, (void*)"secdb::userattr_t", 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5994
+static swig_type_info _swigt__p_userstr_s = {"_p_userstr_s", "struct userstr_s *|userstr_t *", 0, 0, (void*)"secdb::userstr_t", 0};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5995
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5996
+static swig_type_info *swig_type_initial[] = {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5997
+  &_swigt__p___FILE,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5998
+  &_swigt__p_char,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  5999
+  &_swigt__p_int,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6000
+  &_swigt__p_kv_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6001
+  &_swigt__p_kva_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6002
+  &_swigt__p_p_char,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6003
+  &_swigt__p_profattr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6004
+  &_swigt__p_profstr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6005
+  &_swigt__p_uid_t,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6006
+  &_swigt__p_userattr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6007
+  &_swigt__p_userstr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6008
+};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6009
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6010
+static swig_cast_info _swigc__p___FILE[] = {  {&_swigt__p___FILE, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6011
+static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6012
+static swig_cast_info _swigc__p_int[] = {  {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6013
+static swig_cast_info _swigc__p_kv_s[] = {  {&_swigt__p_kv_s, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6014
+static swig_cast_info _swigc__p_kva_s[] = {  {&_swigt__p_kva_s, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6015
+static swig_cast_info _swigc__p_p_char[] = {  {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6016
+static swig_cast_info _swigc__p_profattr_s[] = {  {&_swigt__p_profattr_s, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6017
+static swig_cast_info _swigc__p_profstr_s[] = {  {&_swigt__p_profstr_s, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6018
+static swig_cast_info _swigc__p_uid_t[] = {  {&_swigt__p_uid_t, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6019
+static swig_cast_info _swigc__p_userattr_s[] = {  {&_swigt__p_userattr_s, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6020
+static swig_cast_info _swigc__p_userstr_s[] = {  {&_swigt__p_userstr_s, 0, 0, 0},{0, 0, 0, 0}};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6021
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6022
+static swig_cast_info *swig_cast_initial[] = {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6023
+  _swigc__p___FILE,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6024
+  _swigc__p_char,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6025
+  _swigc__p_int,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6026
+  _swigc__p_kv_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6027
+  _swigc__p_kva_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6028
+  _swigc__p_p_char,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6029
+  _swigc__p_profattr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6030
+  _swigc__p_profstr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6031
+  _swigc__p_uid_t,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6032
+  _swigc__p_userattr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6033
+  _swigc__p_userstr_s,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6034
+};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6035
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6036
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6037
+/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6038
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6039
+static swig_constant_info swig_constants[] = {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6040
+{0,0,0,0,0,0}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6041
+};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6042
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6043
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6044
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6045
+static swig_variable_info swig_variables[] = {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6046
+{0,0,0,0}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6047
+};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6048
+static swig_command_info swig_commands[] = {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6049
+{"secdbc::profstr_t_name_set", _wrap_profstr_t_name_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6050
+{"secdbc::profstr_t_name_get", _wrap_profstr_t_name_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6051
+{"secdbc::profstr_t_res1_set", _wrap_profstr_t_res1_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6052
+{"secdbc::profstr_t_res1_get", _wrap_profstr_t_res1_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6053
+{"secdbc::profstr_t_res2_set", _wrap_profstr_t_res2_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6054
+{"secdbc::profstr_t_res2_get", _wrap_profstr_t_res2_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6055
+{"secdbc::profstr_t_desc_set", _wrap_profstr_t_desc_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6056
+{"secdbc::profstr_t_desc_get", _wrap_profstr_t_desc_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6057
+{"secdbc::profstr_t_attr_set", _wrap_profstr_t_attr_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6058
+{"secdbc::profstr_t_attr_get", _wrap_profstr_t_attr_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6059
+{"secdbc::new_profstr_t", _wrap_new_profstr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6060
+{"secdbc::delete_profstr_t", _wrap_delete_profstr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6061
+{"secdbc::profattr_t_name_set", _wrap_profattr_t_name_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6062
+{"secdbc::profattr_t_name_get", _wrap_profattr_t_name_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6063
+{"secdbc::profattr_t_res1_set", _wrap_profattr_t_res1_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6064
+{"secdbc::profattr_t_res1_get", _wrap_profattr_t_res1_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6065
+{"secdbc::profattr_t_res2_set", _wrap_profattr_t_res2_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6066
+{"secdbc::profattr_t_res2_get", _wrap_profattr_t_res2_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6067
+{"secdbc::profattr_t_desc_set", _wrap_profattr_t_desc_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6068
+{"secdbc::profattr_t_desc_get", _wrap_profattr_t_desc_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6069
+{"secdbc::profattr_t_attr_set", _wrap_profattr_t_attr_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6070
+{"secdbc::profattr_t_attr_get", _wrap_profattr_t_attr_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6071
+{"secdbc::new_profattr_t", _wrap_new_profattr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6072
+{"secdbc::delete_profattr_t", _wrap_delete_profattr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6073
+{"secdbc::getprofnam", _wrap_getprofnam},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6074
+{"secdbc::getprofattr", _wrap_getprofattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6075
+{"secdbc::getproflist", _wrap_getproflist},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6076
+{"secdbc::setprofattr", _wrap_setprofattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6077
+{"secdbc::endprofattr", _wrap_endprofattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6078
+{"secdbc::free_profattr", _wrap_free_profattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6079
+{"secdbc::free_proflist", _wrap_free_proflist},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6080
+{"secdbc::userstr_t_name_set", _wrap_userstr_t_name_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6081
+{"secdbc::userstr_t_name_get", _wrap_userstr_t_name_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6082
+{"secdbc::userstr_t_qualifier_set", _wrap_userstr_t_qualifier_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6083
+{"secdbc::userstr_t_qualifier_get", _wrap_userstr_t_qualifier_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6084
+{"secdbc::userstr_t_res1_set", _wrap_userstr_t_res1_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6085
+{"secdbc::userstr_t_res1_get", _wrap_userstr_t_res1_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6086
+{"secdbc::userstr_t_res2_set", _wrap_userstr_t_res2_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6087
+{"secdbc::userstr_t_res2_get", _wrap_userstr_t_res2_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6088
+{"secdbc::userstr_t_attr_set", _wrap_userstr_t_attr_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6089
+{"secdbc::userstr_t_attr_get", _wrap_userstr_t_attr_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6090
+{"secdbc::new_userstr_t", _wrap_new_userstr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6091
+{"secdbc::delete_userstr_t", _wrap_delete_userstr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6092
+{"secdbc::userattr_t_name_set", _wrap_userattr_t_name_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6093
+{"secdbc::userattr_t_name_get", _wrap_userattr_t_name_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6094
+{"secdbc::userattr_t_qualifier_set", _wrap_userattr_t_qualifier_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6095
+{"secdbc::userattr_t_qualifier_get", _wrap_userattr_t_qualifier_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6096
+{"secdbc::userattr_t_res1_set", _wrap_userattr_t_res1_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6097
+{"secdbc::userattr_t_res1_get", _wrap_userattr_t_res1_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6098
+{"secdbc::userattr_t_res2_set", _wrap_userattr_t_res2_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6099
+{"secdbc::userattr_t_res2_get", _wrap_userattr_t_res2_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6100
+{"secdbc::userattr_t_attr_set", _wrap_userattr_t_attr_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6101
+{"secdbc::userattr_t_attr_get", _wrap_userattr_t_attr_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6102
+{"secdbc::new_userattr_t", _wrap_new_userattr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6103
+{"secdbc::delete_userattr_t", _wrap_delete_userattr_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6104
+{"secdbc::getusernam", _wrap_getusernam},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6105
+{"secdbc::getuseruid", _wrap_getuseruid},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6106
+{"secdbc::getuserattr", _wrap_getuserattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6107
+{"secdbc::fgetuserattr", _wrap_fgetuserattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6108
+{"secdbc::setuserattr", _wrap_setuserattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6109
+{"secdbc::enduserattr", _wrap_enduserattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6110
+{"secdbc::free_userattr", _wrap_free_userattr},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6111
+{"secdbc::kv_t_key_set", _wrap_kv_t_key_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6112
+{"secdbc::kv_t_key_get", _wrap_kv_t_key_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6113
+{"secdbc::kv_t_value_set", _wrap_kv_t_value_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6114
+{"secdbc::kv_t_value_get", _wrap_kv_t_value_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6115
+{"secdbc::new_kv_t", _wrap_new_kv_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6116
+{"secdbc::delete_kv_t", _wrap_delete_kv_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6117
+{"secdbc::kva_t_length_set", _wrap_kva_t_length_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6118
+{"secdbc::kva_t_length_get", _wrap_kva_t_length_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6119
+{"secdbc::kva_t_data_set", _wrap_kva_t_data_set},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6120
+{"secdbc::kva_t_data_get", _wrap_kva_t_data_get},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6121
+{"secdbc::new_kva_t", _wrap_new_kva_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6122
+{"secdbc::delete_kva_t", _wrap_delete_kva_t},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6123
+{"secdbc::kva_match", _wrap_kva_match},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6124
+{"secdbc::_auth_match", _wrap__auth_match},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6125
+{"secdbc::_argv_to_csl", _wrap__argv_to_csl},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6126
+{"secdbc::_csl_to_argv", _wrap__csl_to_argv},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6127
+{"secdbc::_do_unescape", _wrap__do_unescape},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6128
+{"secdbc::_free_argv", _wrap__free_argv},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6129
+{"secdbc::_insert2kva", _wrap__insert2kva},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6130
+{"secdbc::_kva2str", _wrap__kva2str},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6131
+{"secdbc::_kva_dup", _wrap__kva_dup},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6132
+{"secdbc::_kva_free", _wrap__kva_free},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6133
+{"secdbc::_new_kva", _wrap__new_kva},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6134
+{"secdbc::_str2kva", _wrap__str2kva},
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6135
+{0,0}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6136
+};
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6137
+/* -----------------------------------------------------------------------------
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6138
+ * Type initialization:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6139
+ * This problem is tough by the requirement that no dynamic 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6140
+ * memory is used. Also, since swig_type_info structures store pointers to 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6141
+ * swig_cast_info structures and swig_cast_info structures store pointers back
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6142
+ * to swig_type_info structures, we need some lookup code at initialization. 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6143
+ * The idea is that swig generates all the structures that are needed. 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6144
+ * The runtime then collects these partially filled structures. 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6145
+ * The SWIG_InitializeModule function takes these initial arrays out of 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6146
+ * swig_module, and does all the lookup, filling in the swig_module.types
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6147
+ * array with the correct data and linking the correct swig_cast_info
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6148
+ * structures together.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6149
+ *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6150
+ * The generated swig_type_info structures are assigned staticly to an initial 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6151
+ * array. We just loop through that array, and handle each type individually.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6152
+ * First we lookup if this type has been already loaded, and if so, use the
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6153
+ * loaded structure instead of the generated one. Then we have to fill in the
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6154
+ * cast linked list. The cast data is initially stored in something like a
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6155
+ * two-dimensional array. Each row corresponds to a type (there are the same
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6156
+ * number of rows as there are in the swig_type_initial array). Each entry in
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6157
+ * a column is one of the swig_cast_info structures for that type.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6158
+ * The cast_initial array is actually an array of arrays, because each row has
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6159
+ * a variable number of columns. So to actually build the cast linked list,
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6160
+ * we find the array of casts associated with the type, and loop through it 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6161
+ * adding the casts to the list. The one last trick we need to do is making
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6162
+ * sure the type pointer in the swig_cast_info struct is correct.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6163
+ *
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6164
+ * First off, we lookup the cast->type name to see if it is already loaded. 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6165
+ * There are three cases to handle:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6166
+ *  1) If the cast->type has already been loaded AND the type we are adding
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6167
+ *     casting info to has not been loaded (it is in this module), THEN we
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6168
+ *     replace the cast->type pointer with the type pointer that has already
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6169
+ *     been loaded.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6170
+ *  2) If BOTH types (the one we are adding casting info to, and the 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6171
+ *     cast->type) are loaded, THEN the cast info has already been loaded by
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6172
+ *     the previous module so we just ignore it.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6173
+ *  3) Finally, if cast->type has not already been loaded, then we add that
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6174
+ *     swig_cast_info to the linked list (because the cast->type) pointer will
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6175
+ *     be correct.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6176
+ * ----------------------------------------------------------------------------- */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6177
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6178
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6179
+extern "C" {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6180
+#if 0
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6181
+} /* c-mode */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6182
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6183
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6184
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6185
+#if 0
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6186
+#define SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6187
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6188
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6189
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6190
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6191
+SWIG_InitializeModule(void *clientdata) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6192
+  size_t i;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6193
+  swig_module_info *module_head, *iter;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6194
+  int found, init;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6195
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6196
+  clientdata = clientdata;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6197
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6198
+  /* check to see if the circular list has been setup, if not, set it up */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6199
+  if (swig_module.next==0) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6200
+    /* Initialize the swig_module */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6201
+    swig_module.type_initial = swig_type_initial;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6202
+    swig_module.cast_initial = swig_cast_initial;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6203
+    swig_module.next = &swig_module;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6204
+    init = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6205
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6206
+    init = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6207
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6208
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6209
+  /* Try and load any already created modules */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6210
+  module_head = SWIG_GetModule(clientdata);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6211
+  if (!module_head) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6212
+    /* This is the first module loaded for this interpreter */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6213
+    /* so set the swig module into the interpreter */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6214
+    SWIG_SetModule(clientdata, &swig_module);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6215
+    module_head = &swig_module;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6216
+  } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6217
+    /* the interpreter has loaded a SWIG module, but has it loaded this one? */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6218
+    found=0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6219
+    iter=module_head;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6220
+    do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6221
+      if (iter==&swig_module) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6222
+        found=1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6223
+        break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6224
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6225
+      iter=iter->next;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6226
+    } while (iter!= module_head);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6227
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6228
+    /* if the is found in the list, then all is done and we may leave */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6229
+    if (found) return;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6230
+    /* otherwise we must add out module into the list */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6231
+    swig_module.next = module_head->next;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6232
+    module_head->next = &swig_module;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6233
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6234
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6235
+  /* When multiple interpeters are used, a module could have already been initialized in
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6236
+       a different interpreter, but not yet have a pointer in this interpreter.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6237
+       In this case, we do not want to continue adding types... everything should be
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6238
+       set up already */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6239
+  if (init == 0) return;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6240
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6241
+  /* Now work on filling in swig_module.types */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6242
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6243
+  printf("SWIG_InitializeModule: size %d\n", swig_module.size);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6244
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6245
+  for (i = 0; i < swig_module.size; ++i) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6246
+    swig_type_info *type = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6247
+    swig_type_info *ret;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6248
+    swig_cast_info *cast;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6249
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6250
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6251
+    printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6252
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6253
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6254
+    /* if there is another module already loaded */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6255
+    if (swig_module.next != &swig_module) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6256
+      type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6257
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6258
+    if (type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6259
+      /* Overwrite clientdata field */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6260
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6261
+      printf("SWIG_InitializeModule: found type %s\n", type->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6262
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6263
+      if (swig_module.type_initial[i]->clientdata) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6264
+        type->clientdata = swig_module.type_initial[i]->clientdata;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6265
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6266
+        printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6267
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6268
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6269
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6270
+      type = swig_module.type_initial[i];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6271
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6272
+    
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6273
+    /* Insert casting types */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6274
+    cast = swig_module.cast_initial[i];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6275
+    while (cast->type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6276
+      /* Don't need to add information already in the list */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6277
+      ret = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6278
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6279
+      printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6280
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6281
+      if (swig_module.next != &swig_module) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6282
+        ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6283
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6284
+        if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6285
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6286
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6287
+      if (ret) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6288
+        if (type == swig_module.type_initial[i]) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6289
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6290
+          printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6291
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6292
+          cast->type = ret;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6293
+          ret = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6294
+        } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6295
+          /* Check for casting already in the list */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6296
+          swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6297
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6298
+          if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6299
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6300
+          if (!ocast) ret = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6301
+        }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6302
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6303
+      
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6304
+      if (!ret) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6305
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6306
+        printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6307
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6308
+        if (type->cast) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6309
+          type->cast->prev = cast;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6310
+          cast->next = type->cast;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6311
+        }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6312
+        type->cast = cast;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6313
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6314
+      cast++;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6315
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6316
+    /* Set entry in modules->types array equal to the type */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6317
+    swig_module.types[i] = type;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6318
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6319
+  swig_module.types[i] = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6320
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6321
+#ifdef SWIGRUNTIME_DEBUG
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6322
+  printf("**** SWIG_InitializeModule: Cast List ******\n");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6323
+  for (i = 0; i < swig_module.size; ++i) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6324
+    int j = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6325
+    swig_cast_info *cast = swig_module.cast_initial[i];
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6326
+    printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6327
+    while (cast->type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6328
+      printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6329
+      cast++;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6330
+      ++j;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6331
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6332
+    printf("---- Total casts: %d\n",j);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6333
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6334
+  printf("**** SWIG_InitializeModule: Cast List ******\n");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6335
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6336
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6337
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6338
+/* This function will propagate the clientdata field of type to
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6339
+* any new swig_type_info structures that have been added into the list
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6340
+* of equivalent types.  It is like calling
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6341
+* SWIG_TypeClientData(type, clientdata) a second time.
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6342
+*/
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6343
+SWIGRUNTIME void
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6344
+SWIG_PropagateClientData(void) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6345
+  size_t i;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6346
+  swig_cast_info *equiv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6347
+  static int init_run = 0;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6348
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6349
+  if (init_run) return;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6350
+  init_run = 1;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6351
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6352
+  for (i = 0; i < swig_module.size; i++) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6353
+    if (swig_module.types[i]->clientdata) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6354
+      equiv = swig_module.types[i]->cast;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6355
+      while (equiv) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6356
+        if (!equiv->converter) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6357
+          if (equiv->type && !equiv->type->clientdata)
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6358
+          SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6359
+        }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6360
+        equiv = equiv->next;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6361
+      }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6362
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6363
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6364
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6365
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6366
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6367
+#if 0
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6368
+{
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6369
+  /* c-mode */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6370
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6371
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6372
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6373
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6374
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6375
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6376
+#ifdef __cplusplus
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6377
+extern "C"
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6378
+#endif
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6379
+
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6380
+XS(SWIG_init) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6381
+  dXSARGS;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6382
+  int i;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6383
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6384
+  SWIG_InitializeModule(0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6385
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6386
+  /* Install commands */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6387
+  for (i = 0; swig_commands[i].name; i++) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6388
+    newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6389
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6390
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6391
+  /* Install variables */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6392
+  for (i = 0; swig_variables[i].name; i++) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6393
+    SV *sv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6394
+    sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6395
+    if (swig_variables[i].type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6396
+      SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6397
+    } else {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6398
+      sv_setiv(sv,(IV) 0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6399
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6400
+    swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); 
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6401
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6402
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6403
+  /* Install constant */
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6404
+  for (i = 0; swig_constants[i].type; i++) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6405
+    SV *sv;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6406
+    sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6407
+    switch(swig_constants[i].type) {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6408
+    case SWIG_INT:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6409
+      sv_setiv(sv, (IV) swig_constants[i].lvalue);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6410
+      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6411
+    case SWIG_FLOAT:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6412
+      sv_setnv(sv, (double) swig_constants[i].dvalue);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6413
+      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6414
+    case SWIG_STRING:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6415
+      sv_setpv(sv, (char *) swig_constants[i].pvalue);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6416
+      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6417
+    case SWIG_POINTER:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6418
+      SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6419
+      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6420
+    case SWIG_BINARY:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6421
+      SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6422
+      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6423
+    default:
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6424
+      break;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6425
+    }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6426
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6427
+  }
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6428
+  
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6429
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6430
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_FILENAME", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6431
+    sv_setsv(sv, SWIG_FromCharPtr("/etc/security/prof_attr"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6432
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6433
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6434
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6435
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_DB_NAME", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6436
+    sv_setsv(sv, SWIG_FromCharPtr("prof_attr.org_dir"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6437
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6438
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6439
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6440
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_DB_NCOL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6441
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(5)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6442
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6443
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6444
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6445
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_DB_NKEYCOL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6446
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(1)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6447
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6448
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6449
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6450
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_DB_TBLT", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6451
+    sv_setsv(sv, SWIG_FromCharPtr("prof_attr_tbl"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6452
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6453
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6454
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6455
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_NAME_DEFAULT_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6456
+    sv_setsv(sv, SWIG_FromCharPtr("nobody"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6457
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6458
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6459
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6460
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_COL0_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6461
+    sv_setsv(sv, SWIG_FromCharPtr("name"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6462
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6463
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6464
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6465
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_COL1_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6466
+    sv_setsv(sv, SWIG_FromCharPtr("res1"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6467
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6468
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6469
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6470
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_COL2_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6471
+    sv_setsv(sv, SWIG_FromCharPtr("res2"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6472
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6473
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6474
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6475
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_COL3_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6476
+    sv_setsv(sv, SWIG_FromCharPtr("desc"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6477
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6478
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6479
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6480
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_COL4_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6481
+    sv_setsv(sv, SWIG_FromCharPtr("attr"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6482
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6483
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6484
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6485
+    SV *sv = get_sv((char*) SWIG_prefix "DEF_PROF", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6486
+    sv_setsv(sv, SWIG_FromCharPtr("PROFS_GRANTED="));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6487
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6488
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6489
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6490
+    SV *sv = get_sv((char*) SWIG_prefix "DEF_CONSUSER", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6491
+    sv_setsv(sv, SWIG_FromCharPtr("CONSOLE_USER="));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6492
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6493
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6494
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6495
+    SV *sv = get_sv((char*) SWIG_prefix "MAXPROFS", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6496
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(4096)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6497
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6498
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6499
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6500
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_KEYCOL0", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6501
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(0)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6502
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6503
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6504
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6505
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_AUTHS_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6506
+    sv_setsv(sv, SWIG_FromCharPtr("auths"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6507
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6508
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6509
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6510
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_PROFS_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6511
+    sv_setsv(sv, SWIG_FromCharPtr("profiles"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6512
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6513
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6514
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6515
+    SV *sv = get_sv((char*) SWIG_prefix "PROFATTR_PRIVS_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6516
+    sv_setsv(sv, SWIG_FromCharPtr("privs"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6517
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6518
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6519
+  SWIG_TypeClientData(SWIGTYPE_p_profstr_s, (void*) "secdb::profstr_t");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6520
+  SWIG_TypeClientData(SWIGTYPE_p_profattr_s, (void*) "secdb::profattr_t");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6521
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6522
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_FILENAME", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6523
+    sv_setsv(sv, SWIG_FromCharPtr("/etc/user_attr"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6524
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6525
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6526
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6527
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_DB_NAME", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6528
+    sv_setsv(sv, SWIG_FromCharPtr("user_attr.org_dir"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6529
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6530
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6531
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6532
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_DB_NCOL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6533
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(5)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6534
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6535
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6536
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6537
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_DB_NKEYCOL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6538
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(2)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6539
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6540
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6541
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6542
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_DB_TBL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6543
+    sv_setsv(sv, SWIG_FromCharPtr("user_attr_tbl"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6544
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6545
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6546
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6547
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_NAME_DEFAULT_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6548
+    sv_setsv(sv, SWIG_FromCharPtr("nobody"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6549
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6550
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6551
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6552
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_COL0_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6553
+    sv_setsv(sv, SWIG_FromCharPtr("name"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6554
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6555
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6556
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6557
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_COL1_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6558
+    sv_setsv(sv, SWIG_FromCharPtr("qualifier"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6559
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6560
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6561
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6562
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_COL2_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6563
+    sv_setsv(sv, SWIG_FromCharPtr("res1"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6564
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6565
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6566
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6567
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_COL3_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6568
+    sv_setsv(sv, SWIG_FromCharPtr("res2"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6569
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6570
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6571
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6572
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_COL4_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6573
+    sv_setsv(sv, SWIG_FromCharPtr("attr"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6574
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6575
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6576
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6577
+    SV *sv = get_sv((char*) SWIG_prefix "DEF_LIMITPRIV", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6578
+    sv_setsv(sv, SWIG_FromCharPtr("PRIV_LIMIT="));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6579
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6580
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6581
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6582
+    SV *sv = get_sv((char*) SWIG_prefix "DEF_DFLTPRIV", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6583
+    sv_setsv(sv, SWIG_FromCharPtr("PRIV_DEFAULT="));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6584
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6585
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6586
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6587
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_KEYCOL0", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6588
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(0)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6589
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6590
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6591
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6592
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_KEYCOL1", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6593
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(1)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6594
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6595
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6596
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6597
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6598
+    sv_setsv(sv, SWIG_FromCharPtr("lock"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6599
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6600
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6601
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6602
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_LOCKED_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6603
+    sv_setsv(sv, SWIG_FromCharPtr("locked"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6604
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6605
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6606
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6607
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_OPEN_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6608
+    sv_setsv(sv, SWIG_FromCharPtr("open"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6609
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6610
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6611
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6612
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_FIXED_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6613
+    sv_setsv(sv, SWIG_FromCharPtr("fixed"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6614
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6615
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6616
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6617
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_GEN_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6618
+    sv_setsv(sv, SWIG_FromCharPtr("gen"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6619
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6620
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6621
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6622
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_GEN_AUTOMATIC_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6623
+    sv_setsv(sv, SWIG_FromCharPtr("automatic"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6624
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6625
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6626
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6627
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_GEN_MANUAL_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6628
+    sv_setsv(sv, SWIG_FromCharPtr("manual"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6629
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6630
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6631
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6632
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_GEN_SYSDEF_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6633
+    sv_setsv(sv, SWIG_FromCharPtr("sysdef"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6634
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6635
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6636
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6637
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_PROFILES_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6638
+    sv_setsv(sv, SWIG_FromCharPtr("profiles"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6639
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6640
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6641
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6642
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_PROFILES_NONE_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6643
+    sv_setsv(sv, SWIG_FromCharPtr("none"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6644
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6645
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6646
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6647
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_ROLES_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6648
+    sv_setsv(sv, SWIG_FromCharPtr("roles"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6649
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6650
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6651
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6652
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_ROLES_NONE_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6653
+    sv_setsv(sv, SWIG_FromCharPtr("none"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6654
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6655
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6656
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6657
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_DEFAULTPROJ_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6658
+    sv_setsv(sv, SWIG_FromCharPtr("project"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6659
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6660
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6661
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6662
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_IDLETIME_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6663
+    sv_setsv(sv, SWIG_FromCharPtr("idletime"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6664
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6665
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6666
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6667
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_IDLECMD_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6668
+    sv_setsv(sv, SWIG_FromCharPtr("idlecmd"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6669
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6670
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6671
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6672
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_IDLECMD_LOCK_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6673
+    sv_setsv(sv, SWIG_FromCharPtr("lock"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6674
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6675
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6676
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6677
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_IDLECMD_LOGOUT_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6678
+    sv_setsv(sv, SWIG_FromCharPtr("logout"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6679
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6680
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6681
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6682
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_TYPE_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6683
+    sv_setsv(sv, SWIG_FromCharPtr("type"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6684
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6685
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6686
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6687
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_TYPE_NORMAL_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6688
+    sv_setsv(sv, SWIG_FromCharPtr("normal"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6689
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6690
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6691
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6692
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_TYPE_ADMIN_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6693
+    sv_setsv(sv, SWIG_FromCharPtr("admin"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6694
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6695
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6696
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6697
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_TYPE_NONADMIN_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6698
+    sv_setsv(sv, SWIG_FromCharPtr("role"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6699
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6700
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6701
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6702
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_AUTHS_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6703
+    sv_setsv(sv, SWIG_FromCharPtr("auths"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6704
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6705
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6706
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6707
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LIMPRIV_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6708
+    sv_setsv(sv, SWIG_FromCharPtr("limitpriv"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6709
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6710
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6711
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6712
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_DFLTPRIV_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6713
+    sv_setsv(sv, SWIG_FromCharPtr("defaultpriv"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6714
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6715
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6716
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6717
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_AFTER_RETRIES_KW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6718
+    sv_setsv(sv, SWIG_FromCharPtr("lock_after_retries"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6719
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6720
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6721
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6722
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_CLEARANCE", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6723
+    sv_setsv(sv, SWIG_FromCharPtr("clearance"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6724
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6725
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6726
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6727
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LABELVIEW", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6728
+    sv_setsv(sv, SWIG_FromCharPtr("labelview"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6729
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6730
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6731
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6732
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LABELVIEW_EXTERNAL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6733
+    sv_setsv(sv, SWIG_FromCharPtr("external"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6734
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6735
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6736
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6737
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LABELVIEW_HIDESL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6738
+    sv_setsv(sv, SWIG_FromCharPtr("hidesl"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6739
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6740
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6741
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6742
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_HIDESL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6743
+    sv_setsv(sv, SWIG_FromCharPtr("hidesl"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6744
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6745
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6746
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6747
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LABELVIEW_INTERNAL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6748
+    sv_setsv(sv, SWIG_FromCharPtr("internal"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6749
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6750
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6751
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6752
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LABELVIEW_SHOWSL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6753
+    sv_setsv(sv, SWIG_FromCharPtr("showsl"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6754
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6755
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6756
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6757
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LABELTRANS", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6758
+    sv_setsv(sv, SWIG_FromCharPtr("labeltrans"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6759
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6760
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6761
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6762
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_NO", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6763
+    sv_setsv(sv, SWIG_FromCharPtr("no"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6764
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6765
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6766
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6767
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_LOCK_YES", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6768
+    sv_setsv(sv, SWIG_FromCharPtr("yes"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6769
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6770
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6771
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6772
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_MINLABEL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6773
+    sv_setsv(sv, SWIG_FromCharPtr("min_label"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6774
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6775
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6776
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6777
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_PASSWD", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6778
+    sv_setsv(sv, SWIG_FromCharPtr("password"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6779
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6780
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6781
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6782
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_PASSWD_AUTOMATIC", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6783
+    sv_setsv(sv, SWIG_FromCharPtr("automatic"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6784
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6785
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6786
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6787
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_PASSWD_MANUAL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6788
+    sv_setsv(sv, SWIG_FromCharPtr("manual"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6789
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6790
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6791
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6792
+    SV *sv = get_sv((char*) SWIG_prefix "USERATTR_TYPE_ROLE", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6793
+    sv_setsv(sv, SWIG_FromCharPtr("role"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6794
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6795
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6796
+  SWIG_TypeClientData(SWIGTYPE_p_userstr_s, (void*) "secdb::userstr_t");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6797
+  SWIG_TypeClientData(SWIGTYPE_p_userattr_s, (void*) "secdb::userattr_t");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6798
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6799
+    SV *sv = get_sv((char*) SWIG_prefix "DEFAULT_POLICY", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6800
+    sv_setsv(sv, SWIG_FromCharPtr("solaris"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6801
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6802
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6803
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6804
+    SV *sv = get_sv((char*) SWIG_prefix "SUSER_POLICY", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6805
+    sv_setsv(sv, SWIG_FromCharPtr("suser"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6806
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6807
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6808
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6809
+    SV *sv = get_sv((char*) SWIG_prefix "KV_ACTION", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6810
+    sv_setsv(sv, SWIG_FromCharPtr("act"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6811
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6812
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6813
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6814
+    SV *sv = get_sv((char*) SWIG_prefix "KV_COMMAND", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6815
+    sv_setsv(sv, SWIG_FromCharPtr("cmd"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6816
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6817
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6818
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6819
+    SV *sv = get_sv((char*) SWIG_prefix "KV_JAVA_CLASS", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6820
+    sv_setsv(sv, SWIG_FromCharPtr("java_class"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6821
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6822
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6823
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6824
+    SV *sv = get_sv((char*) SWIG_prefix "KV_JAVA_METHOD", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6825
+    sv_setsv(sv, SWIG_FromCharPtr("java_method"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6826
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6827
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6828
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6829
+    SV *sv = get_sv((char*) SWIG_prefix "KV_ASSIGN", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6830
+    sv_setsv(sv, SWIG_FromCharPtr("="));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6831
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6832
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6833
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6834
+    SV *sv = get_sv((char*) SWIG_prefix "KV_DELIMITER", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6835
+    sv_setsv(sv, SWIG_FromCharPtr(";"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6836
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6837
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6838
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6839
+    SV *sv = get_sv((char*) SWIG_prefix "KV_EMPTY", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6840
+    sv_setsv(sv, SWIG_FromCharPtr(""));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6841
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6842
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6843
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6844
+    SV *sv = get_sv((char*) SWIG_prefix "KV_ESCAPE", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6845
+    sv_setsv(sv, SWIG_From_char  SWIG_PERL_CALL_ARGS_1((char)('\\')));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6846
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6847
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6848
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6849
+    SV *sv = get_sv((char*) SWIG_prefix "KV_ADD_KEYS", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6850
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(16)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6851
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6852
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6853
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6854
+    SV *sv = get_sv((char*) SWIG_prefix "KV_SPECIAL", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6855
+    sv_setsv(sv, SWIG_FromCharPtr("=;:\\"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6856
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6857
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6858
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6859
+    SV *sv = get_sv((char*) SWIG_prefix "KV_TOKEN_DELIMIT", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6860
+    sv_setsv(sv, SWIG_FromCharPtr(":"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6861
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6862
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6863
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6864
+    SV *sv = get_sv((char*) SWIG_prefix "KV_WILDCARD", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6865
+    sv_setsv(sv, SWIG_FromCharPtr("*"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6866
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6867
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6868
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6869
+    SV *sv = get_sv((char*) SWIG_prefix "KV_WILDCHAR", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6870
+    sv_setsv(sv, SWIG_From_char  SWIG_PERL_CALL_ARGS_1((char)('*')));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6871
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6872
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6873
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6874
+    SV *sv = get_sv((char*) SWIG_prefix "KV_ACTION_WILDCARD", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6875
+    sv_setsv(sv, SWIG_FromCharPtr("*;*;*;*;*"));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6876
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6877
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6878
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6879
+    SV *sv = get_sv((char*) SWIG_prefix "KV_FLAG_NONE", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6880
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(0x0000)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6881
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6882
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6883
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6884
+    SV *sv = get_sv((char*) SWIG_prefix "KV_FLAG_REQUIRED", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6885
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(0x0001)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6886
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6887
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6888
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6889
+    SV *sv = get_sv((char*) SWIG_prefix "ATTR_FOUND", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6890
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(0)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6891
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6892
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6893
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6894
+    SV *sv = get_sv((char*) SWIG_prefix "ATTR_NOT_FOUND", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6895
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(-1)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6896
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6897
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6898
+  /*@SWIG:/usr/share/swig/1.3.35/perl5/perltypemaps.swg,64,%set_constant@*/ do {
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6899
+    SV *sv = get_sv((char*) SWIG_prefix "ATTR_NO_RECOVERY", TRUE | 0x2 | GV_ADDMULTI);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6900
+    sv_setsv(sv, SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(-2)));
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6901
+    SvREADONLY_on(sv);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6902
+  } while(0) /*@SWIG@*/;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6903
+  SWIG_TypeClientData(SWIGTYPE_p_kv_s, (void*) "secdb::kv_t");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6904
+  SWIG_TypeClientData(SWIGTYPE_p_kva_s, (void*) "secdb::kva_t");
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6905
+  ST(0) = &PL_sv_yes;
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6906
+  XSRETURN(1);
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6907
+}
759bfaa2d006 2009-05-01 Darren Kenny <[email protected]>
dkenny
parents: 15693
diff changeset
  6908
+