r383: Scripting extensions using swig. This commit includes only a (LGPL)
[kai/samba.git] / source4 / scripting / swig / samba.i
1 /* 
2    Unix SMB/CIFS implementation.
3
4    Common swig definitions
5    
6    Copyright (C) 2004 Tim Potter <tpot@samba.org>
7
8      ** NOTE! The following LGPL license applies to the tdb
9      ** library. This does NOT imply that all of Samba is released
10      ** under the LGPL
11    
12    This library is free software; you can redistribute it and/or
13    modify it under the terms of the GNU Lesser General Public
14    License as published by the Free Software Foundation; either
15    version 2 of the License, or (at your option) any later version.
16
17    This library is distributed in the hope that it will be useful,
18    but WITHOUT ANY WARRANTY; without even the implied warranty of
19    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20    Lesser General Public License for more details.
21
22    You should have received a copy of the GNU Lesser General Public
23    License along with this library; if not, write to the Free Software
24    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
25 */
26
27 %typemap(in) uint32 {
28         if (!PyInt_Check($input)) {
29                 PyErr_SetString(PyExc_TypeError, "integer expected");
30                 return NULL;
31         }
32         $1 = (uint32)PyInt_AsLong($input);
33 }