mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
r26447: Forgot to add param.i file.
(This used to be commit 44098e6a40c7447867ea82c6c3f7148a49816577)
This commit is contained in:
parent
55f90f1166
commit
c39c94b499
97
source4/param/param.i
Normal file
97
source4/param/param.i
Normal file
@ -0,0 +1,97 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
%module(package="samba.param") param
|
||||
|
||||
%{
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "includes.h"
|
||||
#include "param/param.h"
|
||||
|
||||
typedef struct param_context param;
|
||||
typedef struct loadparm_context loadparm_context;
|
||||
typedef struct loadparm_service loadparm_service;
|
||||
typedef struct param_section param_section;
|
||||
%}
|
||||
|
||||
%import "stdint.i"
|
||||
%import "carrays.i"
|
||||
%import "typemaps.i"
|
||||
%import "../lib/talloc/talloc.i"
|
||||
|
||||
%typemap(default) struct loadparm_context * {
|
||||
$1 = loadparm_init(NULL);
|
||||
}
|
||||
|
||||
%typemap(freearg) struct loadparm_context * {
|
||||
talloc_free($1);
|
||||
}
|
||||
|
||||
%rename(LoadParm) loadparm_context;
|
||||
|
||||
typedef struct loadparm_context {
|
||||
%extend {
|
||||
loadparm_context(TALLOC_CTX *mem_ctx) { return loadparm_init(mem_ctx); }
|
||||
~loadparm_context() { talloc_free($self); }
|
||||
bool load(const char *filename) { return lp_load($self, filename); }
|
||||
#ifdef SWIGPYTHON
|
||||
int __len__() { return lp_numservices($self); }
|
||||
struct loadparm_service *__getitem__(const char *name) { return lp_service($self, name); }
|
||||
#endif
|
||||
const char *configfile() { return lp_configfile($self); }
|
||||
bool is_mydomain(const char *domain) { return lp_is_mydomain($self, domain); }
|
||||
bool is_myname(const char *name) { return lp_is_myname($self, name); }
|
||||
}
|
||||
} loadparm_context;
|
||||
|
||||
%nodefaultctor loadparm_service;
|
||||
%nodefaultdtor loadparm_service;
|
||||
|
||||
typedef struct loadparm_service {
|
||||
%extend {
|
||||
const char *volume_label() { return volume_label($self); }
|
||||
const char *printername() { return lp_printername($self); }
|
||||
int maxprintjobs() { return lp_maxprintjobs($self); }
|
||||
}
|
||||
} loadparm_service;
|
||||
|
||||
%rename(ParamFile) param_context;
|
||||
|
||||
typedef struct param_context {
|
||||
%extend {
|
||||
param(TALLOC_CTX *mem_ctx) { return param_init(mem_ctx); }
|
||||
~param() { talloc_free($self); }
|
||||
struct param_section *get_section(const char *name);
|
||||
struct param_opt *get(const char *section_name, const char *name);
|
||||
int set_string(const char *section, const char *param, const char *value);
|
||||
int read(const char *fn);
|
||||
int use(struct param_context *);
|
||||
int write(const char *fn);
|
||||
}
|
||||
} param;
|
||||
|
||||
typedef struct param_section {
|
||||
%extend {
|
||||
struct param_opt *get(const char *name);
|
||||
}
|
||||
} param_section;
|
||||
|
||||
%rename(default_config) global_loadparm;
|
||||
struct loadparm_context *global_loadparm;
|
112
source4/param/param.py
Normal file
112
source4/param/param.py
Normal file
@ -0,0 +1,112 @@
|
||||
# This file was automatically generated by SWIG (http://www.swig.org).
|
||||
# Version 1.3.33
|
||||
#
|
||||
# Don't modify this file, modify the SWIG interface instead.
|
||||
|
||||
import _param
|
||||
import new
|
||||
new_instancemethod = new.instancemethod
|
||||
try:
|
||||
_swig_property = property
|
||||
except NameError:
|
||||
pass # Python < 2.2 doesn't have 'property'.
|
||||
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
|
||||
if (name == "thisown"): return self.this.own(value)
|
||||
if (name == "this"):
|
||||
if type(value).__name__ == 'PySwigObject':
|
||||
self.__dict__[name] = value
|
||||
return
|
||||
method = class_type.__swig_setmethods__.get(name,None)
|
||||
if method: return method(self,value)
|
||||
if (not static) or hasattr(self,name):
|
||||
self.__dict__[name] = value
|
||||
else:
|
||||
raise AttributeError("You cannot add attributes to %s" % self)
|
||||
|
||||
def _swig_setattr(self,class_type,name,value):
|
||||
return _swig_setattr_nondynamic(self,class_type,name,value,0)
|
||||
|
||||
def _swig_getattr(self,class_type,name):
|
||||
if (name == "thisown"): return self.this.own()
|
||||
method = class_type.__swig_getmethods__.get(name,None)
|
||||
if method: return method(self)
|
||||
raise AttributeError,name
|
||||
|
||||
def _swig_repr(self):
|
||||
try: strthis = "proxy of " + self.this.__repr__()
|
||||
except: strthis = ""
|
||||
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
|
||||
|
||||
import types
|
||||
try:
|
||||
_object = types.ObjectType
|
||||
_newclass = 1
|
||||
except AttributeError:
|
||||
class _object : pass
|
||||
_newclass = 0
|
||||
del types
|
||||
|
||||
|
||||
def _swig_setattr_nondynamic_method(set):
|
||||
def set_attr(self,name,value):
|
||||
if (name == "thisown"): return self.this.own(value)
|
||||
if hasattr(self,name) or (name == "this"):
|
||||
set(self,name,value)
|
||||
else:
|
||||
raise AttributeError("You cannot add attributes to %s" % self)
|
||||
return set_attr
|
||||
|
||||
|
||||
class LoadParm(object):
|
||||
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
|
||||
__repr__ = _swig_repr
|
||||
def __init__(self, *args, **kwargs):
|
||||
_param.LoadParm_swiginit(self,_param.new_LoadParm(*args, **kwargs))
|
||||
__swig_destroy__ = _param.delete_LoadParm
|
||||
LoadParm.load = new_instancemethod(_param.LoadParm_load,None,LoadParm)
|
||||
LoadParm.__len__ = new_instancemethod(_param.LoadParm___len__,None,LoadParm)
|
||||
LoadParm.__getitem__ = new_instancemethod(_param.LoadParm___getitem__,None,LoadParm)
|
||||
LoadParm.configfile = new_instancemethod(_param.LoadParm_configfile,None,LoadParm)
|
||||
LoadParm.is_mydomain = new_instancemethod(_param.LoadParm_is_mydomain,None,LoadParm)
|
||||
LoadParm.is_myname = new_instancemethod(_param.LoadParm_is_myname,None,LoadParm)
|
||||
LoadParm_swigregister = _param.LoadParm_swigregister
|
||||
LoadParm_swigregister(LoadParm)
|
||||
|
||||
class loadparm_service(object):
|
||||
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
|
||||
def __init__(self): raise AttributeError, "No constructor defined"
|
||||
__repr__ = _swig_repr
|
||||
loadparm_service.volume_label = new_instancemethod(_param.loadparm_service_volume_label,None,loadparm_service)
|
||||
loadparm_service.printername = new_instancemethod(_param.loadparm_service_printername,None,loadparm_service)
|
||||
loadparm_service.maxprintjobs = new_instancemethod(_param.loadparm_service_maxprintjobs,None,loadparm_service)
|
||||
loadparm_service_swigregister = _param.loadparm_service_swigregister
|
||||
loadparm_service_swigregister(loadparm_service)
|
||||
|
||||
class ParamFile(object):
|
||||
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
|
||||
__repr__ = _swig_repr
|
||||
def __init__(self, *args, **kwargs):
|
||||
_param.ParamFile_swiginit(self,_param.new_ParamFile(*args, **kwargs))
|
||||
__swig_destroy__ = _param.delete_ParamFile
|
||||
ParamFile.get_section = new_instancemethod(_param.ParamFile_get_section,None,ParamFile)
|
||||
ParamFile.get = new_instancemethod(_param.ParamFile_get,None,ParamFile)
|
||||
ParamFile.set_string = new_instancemethod(_param.ParamFile_set_string,None,ParamFile)
|
||||
ParamFile.read = new_instancemethod(_param.ParamFile_read,None,ParamFile)
|
||||
ParamFile.use = new_instancemethod(_param.ParamFile_use,None,ParamFile)
|
||||
ParamFile.write = new_instancemethod(_param.ParamFile_write,None,ParamFile)
|
||||
ParamFile_swigregister = _param.ParamFile_swigregister
|
||||
ParamFile_swigregister(ParamFile)
|
||||
|
||||
class param_section(object):
|
||||
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
|
||||
__repr__ = _swig_repr
|
||||
def __init__(self, *args, **kwargs):
|
||||
_param.param_section_swiginit(self,_param.new_param_section(*args, **kwargs))
|
||||
__swig_destroy__ = _param.delete_param_section
|
||||
param_section.get = new_instancemethod(_param.param_section_get,None,param_section)
|
||||
param_section_swigregister = _param.param_section_swigregister
|
||||
param_section_swigregister(param_section)
|
||||
|
||||
|
||||
cvar = _param.cvar
|
||||
|
4101
source4/param/param_wrap.c
Normal file
4101
source4/param/param_wrap.c
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user