/usr/include/openh323/h350/h350.h is in libh323plus-dev 1.24.0~dfsg2-1.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | /*
* h350.h
*
* H.350 LDAP interface class.
*
* h323plus library
*
* Copyright (c) 2007 ISVO (Asia) Pte. Ltd.
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Alternatively, the contents of this file may be used under the terms
* of the General Public License (the "GNU License"), in which case the
* provisions of GNU License are applicable instead of those
* above. If you wish to allow use of your version of this file only
* under the terms of the GNU License and not to allow others to use
* your version of this file under the MPL, indicate your decision by
* deleting the provisions above and replace them with the notice and
* other provisions required by the GNU License. If you do not delete
* the provisions above, a recipient may use your version of this file
* under either the MPL or the GNU License."
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
*
* The Initial Developer of the Original Code is ISVO (Asia) Pte. Ltd.
*
* Contributor(s): ______________________________________.
*
* $Log: h350.h,v $
* Revision 1.9 2011/01/24 14:54:01 willamowius
* fix static plugins on Linux
*
* Revision 1.8 2011/01/14 11:57:26 willamowius
* fix H.350 compile on Linux
*
* Revision 1.7 2008/06/26 13:00:50 shorne
* Fixed change from PList to PArray in PTlib
*
* Revision 1.6 2008/05/23 11:20:34 willamowius
* switch BOOL to PBoolean to be able to compile with Ptlib 2.2.x
*
* Revision 1.5 2008/01/05 12:05:53 shorne
* small code tidy up
*
* Revision 1.4 2008/01/05 11:36:01 shorne
* More Fixes for Linux
*
* Revision 1.3 2008/01/02 19:28:02 shorne
* Removed duplicate link to plugin factory
*
* Revision 1.2 2008/01/02 18:57:56 willamowius
* compile fix for macro concatenation with gcc
*
* Revision 1.1 2007/08/06 20:50:50 shorne
* First commit of h323plus
*
*
*
*/
#pragma once
#ifdef H323_H350
#ifndef _H323_H350
#define _H323_H350
#include <ptclib/pldap.h>
#include <map>
#include <list>
class H350_Session : public PLDAPSession
{
public:
typedef std::list<PLDAPSchema> LDAP_Record;
typedef std::map<PString,LDAP_Record> LDAP_RecordList;
PBoolean Open(const PString & hostname, WORD port = 389);
PBoolean Login(const PString & who, const PString & passwd, PLDAPSession::AuthenticationMethod authMethod=AuthSimple);
void NewRecord(LDAP_Record & rec);
PBoolean SetAttribute(LDAP_Record & record,const PString & attrib, const PString & value);
PBoolean SetAttribute(LDAP_Record & record,const PString & attrib, const PBYTEArray & value);
PBoolean GetAttribute(LDAP_Record & record,const PString & attrib, PString & value);
PBoolean GetAttribute(LDAP_Record & record,const PString & attrib, PBYTEArray & value);
PBoolean PostNew(const PString & dn, const LDAP_Record & record);
PBoolean PostUpdate(const PString & dn, const LDAP_Record & record);
PBoolean Delete() { return FALSE; }
int Search(const PString & base,
const PString & filter,
LDAP_RecordList & results,
const PStringArray & attributes = PStringList()
);
};
#define H350_Schema(cname) \
class cname##_schema : public PLDAPSchema \
{ \
public: static PStringList SchemaName() { return PStringList(cname##_SchemaName); } \
void AttributeList(attributeList & attrib) { \
for (PINDEX i = 0; i< PARRAYSIZE(cname##_attributes ); i++) \
attrib.push_back(Attribute(cname##_attributes[i].name,(AttributeType)cname##_attributes[i].type)); }; \
}; \
LDAP_Schema(cname);
#endif // _H323_H350
#endif
|