Project

General

Profile

bindings_get_next.diff

Pierre Chifflier, 01/09/2008 09:09 PM

Download (3.64 KB)

View differences:

bindings/libprelude_python.i (copie de travail)
93 93
};
94 94

  
95 95

  
96
/* the following typemaps are used to allow NULL pointers to be passed
97
 * to _get_next_* functions
98
 */
99
%typemap(in) idmef_reference_t *object {
100
	if ( $input == Py_None ) {
101
		$1 = NULL;
102
	} else {
103
		if ( SWIG_ConvertPtr($input, (void **)&$1, $1_descriptor, SWIG_POINTER_EXCEPTION|0) )
104
			return NULL;
105
	}
106
};
107

  
108
%apply idmef_reference_t *object { idmef_user_id_t *object };
109
%apply idmef_reference_t *object { prelude_string_t *object };
110
%apply idmef_reference_t *object { prelude_string_t *object };
111
%apply idmef_reference_t *object { prelude_string_t *object };
112
%apply idmef_reference_t *object { idmef_address_t *object };
113
%apply idmef_reference_t *object { prelude_string_t *object };
114
%apply idmef_reference_t *object { idmef_file_access_t *object };
115
%apply idmef_reference_t *object { idmef_linkage_t *object };
116
%apply idmef_reference_t *object { idmef_checksum_t *object };
117
%apply idmef_reference_t *object { idmef_file_t *object };
118
%apply idmef_reference_t *object { idmef_action_t *object };
119
%apply idmef_reference_t *object { idmef_alertident_t *object };
120
%apply idmef_reference_t *object { idmef_alertident_t *object };
121
%apply idmef_reference_t *object { idmef_analyzer_t *object };
122
%apply idmef_reference_t *object { idmef_source_t *object };
123
%apply idmef_reference_t *object { idmef_target_t *object };
124
%apply idmef_reference_t *object { idmef_additional_data_t *object };
125
%apply idmef_reference_t *object { idmef_analyzer_t *object };
126
%apply idmef_reference_t *object { idmef_additional_data_t *object };
127

  
128

  
96 129
%typemap(in) const char * {
97 130
	if ( $input == Py_None )
98 131
		$1 = NULL;
bindings/libprelude_perl.i (copie de travail)
74 74

  
75 75
%}
76 76

  
77

  
78
/* the following typemaps are used to allow NULL pointers to be passed
79
 * to _get_next_* functions
80
 */
81
%typemap(in) idmef_reference_t *object {
82
	if ( ! SvOK($input) ) {
83
                $1 = NULL;
84
	} else {
85
		if ( SWIG_ConvertPtr($input, (void **)&$1, $1_descriptor, 0) ) {
86
			croak("Expected type $1_type for argument $argnum.");
87
			return;
88
		}
89
	}
90
}
91

  
92
%apply idmef_reference_t *object { idmef_user_id_t *object };
93
%apply idmef_reference_t *object { prelude_string_t *object };
94
%apply idmef_reference_t *object { prelude_string_t *object };
95
%apply idmef_reference_t *object { prelude_string_t *object };
96
%apply idmef_reference_t *object { idmef_address_t *object };
97
%apply idmef_reference_t *object { prelude_string_t *object };
98
%apply idmef_reference_t *object { idmef_file_access_t *object };
99
%apply idmef_reference_t *object { idmef_linkage_t *object };
100
%apply idmef_reference_t *object { idmef_checksum_t *object };
101
%apply idmef_reference_t *object { idmef_file_t *object };
102
%apply idmef_reference_t *object { idmef_action_t *object };
103
%apply idmef_reference_t *object { idmef_alertident_t *object };
104
%apply idmef_reference_t *object { idmef_alertident_t *object };
105
%apply idmef_reference_t *object { idmef_analyzer_t *object };
106
%apply idmef_reference_t *object { idmef_source_t *object };
107
%apply idmef_reference_t *object { idmef_target_t *object };
108
%apply idmef_reference_t *object { idmef_additional_data_t *object };
109
%apply idmef_reference_t *object { idmef_analyzer_t *object };
110
%apply idmef_reference_t *object { idmef_additional_data_t *object };
111

  
112

  
77 113
%typemap(in) char **argv {
78 114
	AV *tempav;
79 115
	I32 len;