home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rxldp021.zip
/
rxldap-jp.txt
< prev
next >
Wrap
Text File
|
2001-11-26
|
30KB
|
885 lines
û╝æO: RXLDAP
âoü[âWâçâô: 0.21 2001-11-26
ì∞Ä╥: ûεû∞ÉÆ (IBM: tyano@yamato.ibm.com, Internet: tyano@tk.airnet.ne.jp)
ï@ö\: OS/2 REXXùpLDAP API
æOƱÅ≡îÅ:
OS/2 Warp4ê╚ì~
OS/2é╔TCP/IPï@ö\é¬âCâôâXâgü[âïé│éΩé─éóéΘé▒é╞üB
ò╧ìXùÜù≡:
2001-11-26 0.21: ëpîΩé╠âhâLâàâüâôâgé≡ë┴éªé╜üB
Rxldap_search_ext_sé┼sizelimitâpâëâüü[â^é¬É│é╡é¡ôné│éΩé─éóé╚é⌐é┴é╜é╠é≡ÅCÉ│üB
Rxldap_search_ext_s/Rxldap_search_ext/utf8tostré┼é╠âüâéâèâèü[âNé╠ÅCÉ│üB
2001-11-22 0.20: UTF-8é╠âTâ|ü[âgé≡ë┴éªé╜üB
RxldapToUTF8é≡Æ╟ë┴é╡é╜üB
RxldapFromUTF8é≡Æ╟ë┴é╡é╜üB
2001-11-16 0.11: OpenLDAP SDKé╠âTâuâZâbâgé⌐éτRXLDAPé╔òsùvé╚ò¿é≡Å£éóé╜üB
2001-11-14 0.10: OpenLDAPé╠SDKé≡OS/2é╔ê┌ÉAé╡é╜éαé╠é≡Ägùpé╡é╜üB
LDAP.DLLé≡òsùvé╔é╡é╜üB
Rxldap_count_attributesé≡ìφÅ£é╡é╜üB
Rxldap_parse_resulté┼errcodevarnameüAmatcheddnvarnameüAerrmsgvarnameé≡Å╚ù¬ë┬ö\é╔é╡é╜üB
Rxldap_resulté╠allâpâëâüü[â^é╔è╓é╖éΘɺî└é¬é╚é¡é╚é┴é╜üB
Rxldap_search_sté¬ldap_search_sté≡î─é╤Åoé╖éµéñé╔é╡é╜üB
Rxldap_url_search_sté¬ldap_url_search_sté≡î─é╤Åoé╖éµéñé╔é╡é╜üB
âGâëü[âRü[âhâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
âüâbâZü[âWâ^âCâvâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
âIâvâVâçâôâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
âXâRü[âvâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
âTâôâvâïé≡ÉVÄdùlé╔ìçéφé╣é─ò╧ìXé╡é╜üB
âpâbâPü[âWé╔Ldap SDK for OS/2é╠âTâuâZâbâgé≡è▄é▀é╜üB (IBM C/C++3.6, TCP/IP for OS/2 V4.0ùp)
2001-11-02 0.02: Rxldap_parse_resulté┼matcheddnvarnameé≡Å╚ù¬òsë┬é╔é╡é╜üB(âgâëâbâvë±ö≡üAû{ùêé═Å╚ù¬ë┬)
Rxldap_parse_resulté┼errcodevarnameé≡Å╚ù¬òsë┬é╔é╡é╜üB(âgâëâbâvë±ö≡üAû{ùêé═Å╚ù¬ë┬)
Rxldap_parse_resulté┼errmsgvarnameé≡Å╚ù¬òsë┬é╔é╡é╜üB(âgâëâbâvë±ö≡üAû{ùêé═Å╚ù¬ë┬)
Rxldap_parse_resulté┼ò╘é╖errcodeé≡ÉöÄÜé⌐éτâVâôâ{âïé╔é╡é╜üB
Rxldap_resulté┼msgidé╔LDAP_RES_*é╠âVâôâ{âïéαÄgéªéΘéµéñé╔é╡é╜üB
2001-10-31 0.01: Rxldap_resulté┼timeouté≡Å╚ù¬ë┬ö\é╔é╡é╜üB
2001-10-30 0.00: ì┼Åëé╠âèâèü[âX
üÜAPIé╠âpâëâüü[â^é╠Éαû╛
ld:
LDAP *üAòäìåû│é╡É«ÉöÆl
msg:
LDAPMessage *üAòäìåé╚é╡É«ÉöÆl
msgid:
âüâbâZü[âWIDüAÉ«ÉöÆl
port:
â|ü[âgö╘ìåüAÉ«ÉöÆl
ldapctrl: LDAPControl **üAstemò╧Éö
ldapctrl.0 = Éö
ldapctrl.n.!ldctl_oid = ò╢ÄÜù±
ldapctrl.n.!ldctl_value = ò╢ÄÜù±
ldapctrl.n.!ldctl_iscritical = ÉöÆl
dn:
âGâôâgâèü[é╠Distinguished Name
mods: LDAPMod **üAstemò╧Éö
mods.0 = Éö
mods.n.!mod_op = æÇì∞üAò╢ÄÜù±é▄é╜é═ÉöÄÜ*
mods.n.!mod_type = âAâgâèârâàü[âgû╝
mods.n.!modv.0 = Éö
mods.n.!modv.m = ÆlüAò╢ÄÜù±
*:
"LDAP_MOD_ADD"
"LDAP_MOD_ADD|LDAP_MOD_BVALUES"
"LDAP_MOD_DELETE"
"LDAP_MOD_DELETE|LDAP_MOD_BVALUES"
"LDAP_MOD_REPLACE"
"LDAP_MOD_REPLACE|LDAP_MOD_BVALUES"
0, 1, 2, 128, 129, 130
ber:
BerElement *üAòäìåé╚é╡É«ÉöÆl
pw:
âpâXâÅü[âh
msgtype:
âüâbâZü[âWâ^âCâvé╠âVâôâ{âïüB
"LDAP_RES_ADD"
"LDAP_RES_ANY"
"LDAP_RES_BIND"
"LDAP_RES_COMPARE"
"LDAP_RES_DELETE"
"LDAP_RES_EXTENDED"
"LDAP_RES_EXTENDED_PARTIAL"
"LDAP_RES_MODIFY"
"LDAP_RES_RENAME"
"LDAP_RES_SEARCH_ENTRY"
"LDAP_RES_SEARCH_REFERENCE"
"LDAP_RES_SEARCH_RESULT"
"LDAP_RES_UNSOLICITED"
Ldaperr:
LDAPâGâëü[âRü[âhé╠âVâôâ{âïüB
"LDAP_ADMINLIMIT_EXCEEDED"
"LDAP_AFFECTS_MULTIPLE_DSAS"
"LDAP_ALIAS_DEREF_PROBLEM"
"LDAP_ALIAS_PROBLEM"
"LDAP_ALREADY_EXISTS"
"LDAP_AUTH_METHOD_NOT_SUPPORTED"
"LDAP_AUTH_UNKNOWN"
"LDAP_BUSY"
"LDAP_CLIENT_LOOP"
"LDAP_COMPARE_FALSE"
"LDAP_COMPARE_TRUE"
"LDAP_CONFIDENTIALITY_REQUIRED"
"LDAP_CONNECT_ERROR"
"LDAP_CONSTRAINT_VIOLATION"
"LDAP_CONTROL_NOT_FOUND"
"LDAP_DECODING_ERROR"
"LDAP_ENCODING_ERROR"
"LDAP_FILTER_ERROR"
"LDAP_INAPPROPRIATE_AUTH"
"LDAP_INAPPROPRIATE_MATCHING"
"LDAP_INSUFFICIENT_ACCESS"
"LDAP_INVALID_CREDENTIALS"
"LDAP_INVALID_DN_SYNTAX"
"LDAP_INVALID_SYNTAX"
"LDAP_IS_LEAF"
"LDAP_LOCAL_ERROR"
"LDAP_LOOP_DETECT"
"LDAP_MORE_RESULTS_TO_RETURN"
"LDAP_NAMING_VIOLATION"
"LDAP_NOT_ALLOWED_ON_NONLEAF"
"LDAP_NOT_ALLOWED_ON_RDN"
"LDAP_NOT_SUPPORTED"
"LDAP_NO_MEMORY"
"LDAP_NO_OBJECT_CLASS_MODS"
"LDAP_NO_RESULTS_RETURNED"
"LDAP_NO_SUCH_ATTRIBUTE"
"LDAP_NO_SUCH_OBJECT"
"LDAP_OBJECT_CLASS_VIOLATION"
"LDAP_OPERATIONS_ERROR"
"LDAP_OTHER"
"LDAP_PARAM_ERROR"
"LDAP_PARTIAL_RESULTS"
"LDAP_PROTOCOL_ERROR"
"LDAP_REFERRAL"
"LDAP_REFERRAL_LIMIT_EXCEEDED"
"LDAP_RESULTS_TOO_LARGE"
"LDAP_SASL_BIND_IN_PROGRESS"
"LDAP_SERVER_DOWN"
"LDAP_SIZELIMIT_EXCEEDED"
"LDAP_STRONG_AUTH_REQUIRED"
"LDAP_SUCCESS"
"LDAP_TIMELIMIT_EXCEEDED"
"LDAP_TIMEOUT"
"LDAP_TYPE_OR_VALUE_EXISTS"
"LDAP_UNAVAILABLE"
"LDAP_UNAVAILABLE_CRITICAL_EXTENSION"
"LDAP_UNDEFINED_TYPE"
"LDAP_UNWILLING_TO_PERFORM"
"LDAP_USER_CANCELLED"
option:
âIâvâVâçâôé╠Äφù▐üBæσò╢ÄÜżò╢ÄÜé╠ïµò╩é╚é╡üB
"LDAP_OPT_API_FEATURE_INFO"
"LDAP_OPT_API_INFO"
"LDAP_OPT_CLIENT_CONTROLS"
"LDAP_OPT_DEREF"
"LDAP_OPT_ERROR_NUMBER"
"LDAP_OPT_ERROR_STRING"
"LDAP_OPT_HOST_NAME"
"LDAP_OPT_MATCHED_DN"
"LDAP_OPT_PROTOCOL_VERSION"
"LDAP_OPT_REFERRALS"
"LDAP_OPT_RESTART"
"LDAP_OPT_SERVER_CONTROLS"
"LDAP_OPT_SIZELIMIT"
"LDAP_OPT_TIMELIMIT"
scope:
îƒì⌡ö═ê═üBæσò╢ÄÜżò╢ÄÜé╠ïµò╩é╚é╡üB
"LDAP_SCOPE_BASE"
"LDAP_SCOPE_DEFAULT"
"LDAP_SCOPE_ONELEVEL"
"LDAP_SCOPE_SUBTREE"
attrsonly: âAâgâèârâàü[âgé╛é»é≡ò╘é╖Ä₧é═1üAÆléαò╘é╖Ä₧é═0üB
timeout: â^âCâÇâAâEâgòbÉö (ùß: 10, 10.0)
filter: îƒì⌡âtâBâïâ^ü[üB
base: îƒì⌡é≡èJÄné╖éΘâmü[âhé╠DNüB
desc:
URLé╠ùvæfé≡èiö[é╡é╜stemò╧ÉöüB
desc.!lud_host = âzâXâgû╝
desc.!lud_port = â|ü[âgö╘ìå
desc.!lud_scope = 'LDAP_SCOPE_BASE', 'LDAP_SCOPE_ONELEVEL', 'LDAP_SCOPE_SUBTREE'
desc.!lud_filter = îƒì⌡âtâBâïâ^
desc.!lud_attrs.0 = âAâgâèârâàü[âgé╠Éö
desc.!lud_attrs.n = âAâgâèârâàü[âgû╝
üÜâTâ|ü[âgé╡é─éóé╚éóIBM LDAP API (èçî╩ôαé═ù¥ùR)
ldap_bind (ïîÄ«API)
ldap_bind_s (ïîÄ«API)
ldap_controls_free (REXXè┬ï½é┼é═òKùvé╚é╡)
ldap_count_attributes (É│Ä«APIé┼é═é╚éó)
ldap_count_values (REXXè┬ï½é┼é═òKùvé╚é╡)
ldap_free_urldesc (REXXè┬ï½é┼é═òKùvé╚é╡)
ldap_get_etnry_controls_np (É│Ä«APIé┼é═é╚éó)
ldap_memfree (REXXè┬ï½é┼é═òKùvé╚é╡)
ldap_modrdn (ïîÄ«API)
ldap_modrdn_s (ïîÄ«API)
ldap_mods_free (REXXè┬ï½é┼é═òKùvé╚é╡)
ldap_open (ïîÄ«API)
ldap_parse_reference_np (É│Ä«APIé┼é═é╚éó)
ldap_parse_sasl_bind_result (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
ldap_perror (ïîÄ«API)
ldap_result2error (ïîÄ«API)
ldap_sasl_bind (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
ldap_sasl_bind_s (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
ldap_set_rebind_pro (É│Ä«APIé┼é═é╚éó)
ldap_ssl_client_init (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
ldap_ssl_init (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
ldap_ssl_start (ïîÄ«API)
ldap_value_free (REXXè┬ï½é┼é═òKùvé╚é╡)
ldap_value_free_len (REXXè┬ï½é┼é═òKùvé╚é╡)
üÜUTF-8âTâ|ü[âg
üáRXLDAPé═DNé≡UTF-8é╔ò╧è╖é╡é─é⌐éτC APIé╔ôné╡é─éóé▄é╖üBREXXâvâìâOâëâÇôαé┼DNé≡
UTF-8é╔ò╧è╖é╡é─é⌐éτRXLDAPé╔ôné╖òKùvé═éáéΦé▄é╣é±üB
üáRXLDAPé═îƒì⌡æÇì∞é╠âtâBâïâ^é≡UTF-8é╔ò╧è╖é╡é─é⌐éτC APIé╔ôné╡é─éóé▄é╖üBREXXâvâì
âOâëâÇôαé┼âtâBâïâ^é≡UTF-8é╔ò╧è╖é╡é─é⌐éτRXLDAPé╔ôné╖òKùvé═éáéΦé▄é╣é±üB
üáRXLDAPé═mods.n.!mod_opé╔LDAP_MOD_BVALUESé╠ÄwÆΦé¬é╚é»éΩé╬("LDAP_MOD_ADD",
"LDAP_MOD_DELETE", "LDAP_MOD_REPLACE"é╚éτé╬) REXXò╧Éöôαé╠æ«É½Ælé≡UTF-8é╔ò╧è╖
é╡é─é⌐éτC APIé╔ôné╡é─éóé▄é╖üBREXXâvâìâOâëâÇôαé┼æ«É½Ælé≡UTF-8é╔ò╧è╖é╡é─é⌐éτ
RXLDAPé╔ôné╖òKùvé═éáéΦé▄é╣é±üB
üáRXLDAPé═mods.n.!mod_opé╔LDAP_MOD_BVALUESé╠ÄwÆΦé¬éáéΩé╬
("LDAP_MOD_ADD|LDAP_MOD_BVALUES", "LDAP_MOD_DELETE|LDAP_MOD_BVALUES",
"LDAP_MOD_REPLACE|LDAP_MOD_BVALUES"é╚éτé╬) REXXò╧Éöôαé╠æ«É½Ælé≡é╗é╠é▄é▄C API
é╔ôné╡é─éóé▄é╖üB
üáRxldap_get_valuesé═æ«É½Ælé≡UTF-8é⌐éτî╗ìsâRü[âhâyü[âWé╠âGâôâRü[âfâBâôâOé╔ò╧è╖
é╡é─éóé▄é╖üBREXXâvâìâOâëâÇôαé┼ò╧è╖é╖éΘòKùvé═éáéΦé▄é╣é±üB
üáRxldap_get_dné═DNé≡UTF-8é⌐éτî╗ìsâRü[âhâyü[âWé╠âGâôâRü[âfâBâôâOé╔ò╧è╖é╡é─éóé▄
é╖üBREXXâvâìâOâëâÇôαé┼ò╧è╖é╖éΘòKùvé═éáéΦé▄é╣é±üB
üáRxldap_get_values_lené═C APIé¬ò╘é╡é╜æ«É½Ælé≡é╗é╠é▄é▄ò╘é╡é─éóé▄é╖üB
üáRxldap_compareé╞Rxldap_compare_sé═æ«É½Ælé≡UTF-8é╔ò╧è╖é╡é─é⌐éτC APIé╔ôné╡é─éó
é▄é╖üBREXXâvâìâOâëâÇôαé┼æ«É½Ælé≡UTF-8é╔ò╧è╖é╡é─é⌐éτRXLDAPé╔ôné╖òKùvé═éáéΦé▄
é╣é±üB
üáRxldap_compare_exté╞Rxldap_compare_ext_sé═REXXò╧Éöôαé╠æ«É½Ælé≡é╗é╠é▄é▄C APIé╔
ôné╡é─éóé▄é╖üB
üáUTF-8é╓é╠ò╧è╖üAUTF-8é⌐éτé╠ò╧è╖é¬Åoùêé╚éóÄ₧üARXLDAPé═REXXò╧Éöôαé╠Ælé≡é╗é╠é▄é▄C
APIé╔ôné╡é▄é╖üBé╚é¿ò╧è╖é¬Ä|é¡éóé¡é⌐é╟éñé⌐é═RxldapToUTF8üARxldapFromUTF8é┼èmé⌐
é▀éΘé▒é╞é¬é┼é½é▄é╖üB
üÜAPIé╠Éαû╛
REXX API: RxldapLoadFuncs
ï@ö\: RXLDAP APIé╠âìü[âh
ùlÄ«: RxldapLoadFuncs()
û▀éΦÆl: RXLDAPâoü[âWâçâôÅεò±
ùß:
call RxldapLoadFuncs
REXX API: RxldapDropFuncs
ï@ö\: RXLDAP APIé╠âAâôâìü[âh
ùlÄ«: RxldapDropFuncs()
û▀éΦÆl: ""
ùß:
call RxldapDropFuncs
REXX API: RxldapVersion
ï@ö\: RXLDAP APIé╠âoü[âWâçâôÅεò±é≡ò╘é╖üB
ùlÄ«: RxldapVersion()
û▀éΦÆl: RXLDAP APIé╠âoü[âWâçâôÅεò±
ùß:
call RxldapVersion
REXX API: RxldapToUTF8
ï@ö\: î╗ìsâRü[âhâyü[âWé╠ò╢ÄÜù±é≡UTF-8é╠ò╢ÄÜù±é╔ò╧è╖é╖éΘüB
ùlÄ«: RxldapToUTF8(str)
û▀éΦÆl: UTF-8é┼âGâôâRü[âhé│éΩé╜ò╢ÄÜù±üBò╧è╖é┼é½é╚éóÄ₧é═""é¬ò╘éΘüB
ùß:
call RxldapToUTF8 str
REXX API: RxldapFromUTF8
ï@ö\: UTF-8é╠ò╢ÄÜù±é≡î╗ìsâRü[âhâyü[âWé╠ò╢ÄÜù±é╔ò╧è╖é╖éΘüB
ùlÄ«: RxldapFromUTF8(utf8str)
û▀éΦÆl: î╗ìsâRü[âhâyü[âWé┼âGâôâRü[âhé│éΩé╜ò╢ÄÜù±üBò╧è╖é┼é½é╚éóÄ₧é═""é¬ò╘éΘüB
ùß:
call RxldapFromUTF8 utf8str
REXX API: Rxldap_abandon
æ╬ë₧C API: ldap_abandon
ùlÄ«: Rxldap_abandon(ld, msgid)
û▀éΦÆl: 0 (ɼî≈), -1 (âGâëü[)
ùß:
call Rxldap_abandon ld, msgid
REXX API: Rxldap_abandon_ext
æ╬ë₧C API: ldap_abandon_ext
ùlÄ«: Rxldap_abandon(ld, msgid, serverctrlsstemname, clientctrlsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_abandon ld, msgid, 'serverctrls.', 'clientctrls.'
REXX API: Rxldap_add
C API: ldap_add
ùlÄ«: Rxldap_add(ld, dn, modsstemname)
û▀éΦÆl: msgid (ɼî≈), -1 (âGâëü[)
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
ùß:
call Rxldap_add ld, dn, 'mods.'
REXX API: Rxldap_add_s
æ╬ë₧C API: ldap_add_s
ùlÄ«: Rxldap_add_s(ld, dn, modsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
ùß:
call Rxldap_add_s ld, dn, 'mods.'
REXX API: Rxldap_add_ext
æ╬ë₧C API: ldap_add_ext
ùlÄ«: Rxldap_add_ext(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname, msgidvarname)
û▀éΦÆl: ldaperr
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_add_ext ld, dn, 'mods.', 'serverctrls.', 'clientctrls.', 'msgid'
REXX API: Rxldap_add_ext_s
æ╬ë₧C API: ldap_add_ext_s
ùlÄ«: Rxldap_add_ext_s(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_add_ext_s ld, dn, 'mods.', 'serverctrls.', 'clientctrls.'
REXX API: Rxldap_first_attribute
æ╬ë₧C API: ldap_first_attribute
ùlÄ«: Rxldap_first_attribute(ld, msg, bervarmame)
û▀éΦÆl: âAâgâèârâàü[âgû╝üAé▄é╜é═"" (ldap_first_attributeé¬NULLé≡ò╘é╡é╜Ä₧)
ê°Éö:
bervarname = beré≡ò╘é╖ò╧Éöû╝
ùß:
call Rxldap_first_attribute ld, msg, 'ber'
REXX API: Rxldap_next_attribute
æ╬ë₧C API: ldap_next_attribute
ùlÄ«: Rxldap_next_attribute(ld, msg, ber)
û▀éΦÆl: âAâgâèârâàü[âgû╝üAé▄é╜é═"" (ldap_next_attributeé¬NULLé≡ò╘é╡é╜Ä₧)
ùß:
call Rxldap_next_attribute ld, msg, ber
REXX API: Rxldap_simple_bind
æ╬ë₧C API: ldap_simple_bind
ùlÄ«: Rxldap_simple_bind(ld, dn, pw)
û▀éΦÆl: msgid (ɼî≈), -1 (Ä╕ös)
Å╚ù¬ë┬ö\ê°Éö: dn, pw
ùß:
call Rxldap_simple_bind ld, dn, pw
REXX API: Rxldap_simple_bind_s
æ╬ë₧C API: ldap_simple_bind_s
ùlÄ«: Rxldap_simple_bind_s(ld, dn, pw)
û▀éΦÆl: ldaperr
Å╚ù¬ë┬ö\ê°Éö: dn, pw
ùß:
call Rxldap_simple_bind_s ld, dn, pw
REXX API: Rxldap_unbind
æ╬ë₧C API: ldap_unbind
ùlÄ«: Rxldap_unbind(ld)
û▀éΦÆl: msgid (ɼî≈), -1 (Ä╕ös)
ùß:
call Rxldap_unbind ld
REXX API: Rxldap_unbind_s
æ╬ë₧C API: ldap_unbind_s
ùlÄ«: Rxldap_unbind_s(ld)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_unbind_s ld
REXX API: Rxldap_compare
æ╬ë₧C API: ldap_compare
ùlÄ«: Rxldap_compare(ld, dn, attr, val)
û▀éΦÆl: msgid (ɼî≈), -1 (Ä╕ös)
ùß:
call Rxldap_compare ld, dn, attr, val
REXX API: Rxldap_compare_s
æ╬ë₧C API: ldap_compare_s
ùlÄ«: Rxldap_compare_s(ld, dn, attr, val)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_compare_s ld, dn, attr, val
REXX API: Rxldap_compare_ext
æ╬ë₧C API: ldap_compare_ext
ùlÄ«: Rxldap_compare_ext(ld, dn, attr, val, serverctrlsstemname, clinetctrlsstemname, msgidvarname)
û▀éΦÆl: ldaperr
ê°Éö:
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_compare_ext ld, dn, attr, val, 'serverctrls.', 'clinetctrls.', 'msgid'
REXX API: Rxldap_compare_ext_s
æ╬ë₧C API: ldap_compare_ext_s
ùlÄ«: Rxldap_compare_ext(ld, dn, attr, val, serverctrlsstemname, clinetctrlsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_compare_ext_s ld, dn, attr, val, 'serverctrls.', 'clinetctrls.'
REXX API: Rxldap_delete
æ╬ë₧C API: ldap_delete
ùlÄ«: Rxldap_delete(ld, dn)
û▀éΦÆl: msgid (ɼî≈), -1 (Ä╕ös)
ùß:
call Rxldap_delete ld, dn
REXX API: Rxldap_delete_s
æ╬ë₧C API: ldap_delete_s
ùlÄ«: Rxldap_delete_s(ld, dn)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_delete_s ld, dn
REXX API: Rxldap_delete_ext
æ╬ë₧C API: ldap_delete_ext
ùlÄ«: Rxldap_delete_ext(ld, dn, serverctrlsstemname, clientctrlsstemname, msgidvarname)
û▀éΦÆl: ldaperr
ê°Éö:
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_delete_ext ld, dn, 'serverctrls.', 'clientctrls.', 'msgid'
REXX API: Rxldap_delete_ext_s
æ╬ë₧C API: ldap_delete_ext_s
ùlÄ«: Rxldap_delete_ext_s(ld, dn, serverctrlsstemname, clientctrlsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_delete_ext_s ld, dn, 'serverctrls.', 'clientctrls.'
REXX API: Rxldap_first_etnry
æ╬ë₧C API: ldap_first_etnry
ùlÄ«: Rxldap_first_entry(ld, msg)
û▀éΦÆl: msg (ɼî≈)üA0 (âGâëü[)
ùß:
call Rxldap_first_entry ld, msg
REXX API: Rxldap_next_etnry
æ╬ë₧C API: ldap_next_etnry
ùlÄ«: Rxldap_next_entry(ld, msg)
û▀éΦÆl: msg (ɼî≈)üA0 (âGâëü[)
ùß:
call Rxldap_next_entry ld, msg
REXX API: Rxldap_count_etnries
æ╬ë₧C API: ldap_count_etnries
ùlÄ«: Rxldap_count_etnriesld, msg)
û▀éΦÆl: âGâôâgâèü[é╠Éö
ùß:
call Rxldap_count_etnries ld, msg
REXX API: Rxldap_get_errno
æ╬ë₧C API: ldap_get_errno
ùlÄ«: Rxldap_get_errno(ld)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_get_errno ld
REXX API: Rxldap_err2string
æ╬ë₧C API: ldap_err2string
ùlÄ«: Rxldap_err2string(ldaperr)
û▀éΦÆl: âGâëü[âüâbâZü[âW
ùß:
call Rxldap_err2string ldaperr
REXX API: Rxldap_get_dn
æ╬ë₧C API: ldap_get_dn
ùlÄ«: Rxldap_get_dn(ld, msg)
û▀éΦÆl: dn (ɼî≈)üA"" (âGâëü[)
ùß:
call Rxldap_get_dn ld, msg
REXX API: Rxldap_explode_dn
æ╬ë₧C API: ldap_explode_dn
ùlÄ«: Rxldap_explode_dn(dn, notype, dnsstemname)
û▀éΦÆl: dns.0é╠Æl
ê°Éö:
dnsstemname = ò¬ë≡é╡é╜dné≡èiö[é╡é╜stemò╧Éöû╝ (dns.0 = ÉöüAdns.n = Æl)
ùß:
call Rxldap_explode_dn dn, notype, 'dns.'
REXX API: Rxldap_get_values
æ╬ë₧C API: ldap_get_values
ùlÄ«: Rxldap_get_values(ld, msg, attr, valstemname)
û▀éΦÆl: vals.0é╠Æl
ê°Éö:
valsstemname = âAâgâèârâàü[âgé╠Ælé≡èiö[é╡é╜stemò╧Éöû╝ (vals.0 = ÉöüAvals.n = Æl)
ùß:
call Rxldap_get_values ld, msg, attr, 'vals.'
REXX API: Rxldap_get_values_len
æ╬ë₧C API: ldap_get_values_len
ùlÄ«: Rxldap_get_values_len(ld, msg, attr, valstemname)
û▀éΦÆl: vals.0é╠Æl
ê°Éö:
valsstemname = âAâgâèârâàü[âgé╠Ælé≡èiö[é╡é╜stemò╧Éöû╝ (vals.0 = ÉöüAvals.n = Æl)
ùß:
call Rxldap_get_values_len ld, msg, attr, 'vals.'
REXX API: Rxldap_init
æ╬ë₧C API: ldap_init
ùlÄ«: Rxldap_init(host, port)
û▀éΦÆl: ld
Å╚ù¬ë┬ö\ê°Éö: port
ùß:
call Rxldap_init host, port
REXX API: Rxldap_msgfree
æ╬ë₧C API: ldap_msgfree
ùlÄ«: Rxldap_msgfree(msg)
û▀éΦÆl: msgtype
ùß:
call Rxldap_msgfree msg
REXX API: Rxldap_ber_free
æ╬ë₧C API: ldap_ber_free
ùlÄ«: Rxldap_ber_free(ber)
û▀éΦÆl: ""
ùß:
call Rxldap_ber_free ber
REXX API: Rxldap_first_message
æ╬ë₧C API: ldap_first_message
ùlÄ«: Rxldap_first_message(ld, msg)
û▀éΦÆl: msg (ɼî≈)üA0 (âGâëü[)
ùß:
call Rxldap_first_message ld, msg
REXX API: Rxldap_next_message
æ╬ë₧C API: ldap_next_message
ùlÄ«: Rxldap_next_message(ld, msg)
û▀éΦÆl: msg (ɼî≈)üA0 (âGâëü[)
ùß:
call Rxldap_next_message ld, msg
REXX API: Rxldap_count_messages
æ╬ë₧C API: ldap_count_messages
ùlÄ«: Rxldap_count_message(ld, msg)
û▀éΦÆl: âüâbâZü[âWé╠Éö
ùß:
call Rxldap_count_message ld, msg
REXX API: Rxldap_modify
æ╬ë₧C API: ldap_modify
ùlÄ«: Rxldap_modify(ld, dn, modsstemname)
û▀éΦÆl: msgid (ɼî≈)üA-1 (âGâëü[)
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
ùß:
call Rxldap_modify ld, dn, 'mods.'
REXX API: Rxldap_modify_ext
æ╬ë₧C API: ldap_modify_ext
ùlÄ«: Rxldap_modify_ext(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname, msgidvarname)
û▀éΦÆl: ldaperr
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_modify_ext ld, dn, 'mods.', 'serverctrls.', 'clientctrls.', 'msgid'
REXX API: Rxldap_modify_s
æ╬ë₧C API: ldap_modify_s
ùlÄ«: Rxldap_modify_s(ld, dn, modsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
ùß:
call Rxldap_modify_s ld, dn, 'mods.'
REXX API: Rxldap_modify_ext_s
æ╬ë₧C API: ldap_modify_ext_s
ùlÄ«: Rxldap_modify_ext_s(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_modify_ext_s ld, dn, 'mods.', 'serverctrls.', 'clientctrls.'
REXX API: Rxldap_set_option
æ╬ë₧C API: ldap_set_option
ùlÄ«: Rxldap_set_option(ld, option, value)
û▀éΦÆl: ldap_set_optioné╠û▀éΦÆl
ê°Éö:
value = âIâvâVâçâôé╠ÆlüB(ùßé╔ïôé░é╜éαé╠é╡é⌐âeâXâgé╡é─é▄é╣é±)
ùß:
call Rxldap_set_option ld, 'LDAP_OPT_TIMELIMIT', 10.0
call Rxldap_set_option ld, 'LDAP_OPT_SIZELIMIT', 10.0
REXX API: Rxldap_get_option
æ╬ë₧C API: ldap_set_option
ùlÄ«: Rxldap_set_option(ld, option, valvarname)
û▀éΦÆl: ldap_get_optioné╠û▀éΦÆl
ê°Éö:
valvarname = âIâvâVâçâôé╠Ælé≡èiö[é╖éΘò╧Éöû╝üB(ùßé╔ïôé░é╜éαé╠é╡é⌐âeâXâgé╡é─é▄é╣é±)
ùß:
call Rxldap_get_option ld, 'LDAP_OPT_TIMELIMIT', 'timeout'
call Rxldap_get_option ld, 'LDAP_OPT_HOST_NAME', 'host'
call Rxldap_get_option ld, 'LDAP_OPT_SIZELIMIT', 'size'
call Rxldap_get_option ld, 'LDAP_OPT_PROTOCOL_VERSION', 'ver'
call Rxldap_get_option ld, 'LDAP_OPT_API_INFO', 'ai'
say ai.!ldapai_api_version
say ai.!ldapai_protocol_version
say ai.!ldapai_vendor_name
say ai.!ldapai_vendor_version
do i = 1 to ai.!ldapai_extensions.0
say ai.!ldapai_extensions.i
end /* do */
call Rxldap_get_option ld, 'LDAP_OPT_API_FEATURE_INFO', 'aif'
say aif.!ldapaif_version
say aif.!ldapaif_name
REXX API: Rxldap_parse_result
æ╬ë₧C API: ldap_parse_result
ùlÄ«: Rxldap_parse_result(ld, msg, errcodevarname, matcheddnvarname, errmsgvarname, referralsstemname, serverctrlsstemname, freeit)
û▀éΦÆl: ldaperr
ê°Éö:
errcodevarname = errcodeé≡èiö[é╖éΘò╧Éöû╝
matcheddnvarname = matcheddné≡èiö[é╖éΘò╧Éöû╝
errmsgvarname = errmsgé≡èiö[é╖éΘò╧Éöû╝
referralsstemname = referralsé≡èiö[é╖éΘstemò╧Éöû╝
serverctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
freeit = msgé≡èJò·é╖éΘé⌐é╟éñé⌐é≡Īé╖É«ÉöüB
Å╚ù¬ë┬ö\ê°Éö: errcodevarname, matcheddnvarname, errmsgvarname, referralsstemname, serverctrlsstemname
ùß:
call Rxldap_parse_result ld, msg, 'errcode', 'matcheddn', 'errmsg', 'referrals', 'serverctrls', freeit
REXX API: Rxldap_first_reference
æ╬ë₧C API: ldap_first_etnry
ùlÄ«: Rxldap_first_reference(ld, msg)
û▀éΦÆl: msg (ɼî≈)üA0 (âGâëü[)
ùß:
call Rxldap_first_reference ld, msg
REXX API: Rxldap_next_etnry
æ╬ë₧C API: ldap_next_etnry
ùlÄ«: Rxldap_next_reference(ld, msg)
û▀éΦÆl: msg (ɼî≈)üA0 (âGâëü[)
ùß:
call Rxldap_next_reference ld, msg
REXX API: Rxldap_count_references
æ╬ë₧C API: ldap_count_references
ùlÄ«: Rxldap_count_etnriesld, msg)
û▀éΦÆl: âGâôâgâèü[é╠Éö
ùß:
call Rxldap_count_references ld, msg
REXX API: Rxldap_rename
æ╬ë₧C API: ldap_rename
ùlÄ«: Rxldap_rename(ld, dn, newrdn, newparent, deleteoldrdn, serverctrlsstemname, clientctrlsstemname, msgidvarname)
û▀éΦÆl: ldaperr
ê°Éö:
newrdn = ò╧ìXîπé╠RDN
newparent = ò╧ìXîπé╠ÉeâGâôâgâèé╠RDN
deleteoldrdn = ê╩Æuò╧ìXîπïîâGâôâgâèé≡ìφÅ£é╖éΘé⌐é╟éñé⌐é≡Īé╖É«Éö
serverctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
clientctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: newparent, serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_rename ld, dn, newrdn, newparent, deleteoldrdn, 'serverctrls.', 'clientctrls.', 'msgid'
REXX API: Rxldap_rename_s
æ╬ë₧C API: ldap_rename_s
ùlÄ«: Rxldap_rename_s(ld, dn, newrdn, newparent, deleteoldrdn, serverctrlsstemname, clientctrlsstemname)
û▀éΦÆl: ldaperr
ê°Éö:
newrdn = ò╧ìXîπé╠RDN
newparent = ò╧ìXîπé╠ÉeâGâôâgâèé╠RDN
deleteoldrdn = ê╩Æuò╧ìXîπïîâGâôâgâèé≡ìφÅ£é╖éΘé⌐é╟éñé⌐é≡Īé╖É«Éö
serverctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
clientctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: newparent, serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_rename_s ld, dn, newrdn, newparent, deleteoldrdn, 'serverctrls.', 'clientctrls.'
REXX API: Rxldap_result
æ╬ë₧C API: ldap_result
ùlÄ«: Rxldap_result(ld, msgid, all, timeout, msgvarname)
û▀éΦÆl: msgtype
ê°Éö:
msgid = ö±ô»è·æÇì∞é╠âüâbâZü[âWIDé▄é╜é═âüâbâZü[âWâ^âCâvé╠âVâôâ{âïû╝(ùß: 'LDAP_RES_ANY')
all = 'LDAP_MSG_ONE', 'LDAP_MSG_RECEIVED', 'LDAP_MSG_ALL'
msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: timeout
ùß:
call Rxldap_result ld, msgid, 'LDAP_MSG_ONE', 10.0, 'msg'
REXX API: Rxldap_msgtype
æ╬ë₧C API: ldap_msgtype
ùlÄ«: Rxldap_msgtype(msg)
û▀éΦÆl: msgtype
ùß:
call Rxldap_msgtype msg
REXX API: Rxldap_msgid
æ╬ë₧C API: ldap_msgid
ùlÄ«: Rxldap_msgid(msg)
û▀éΦÆl: msgid
ùß:
call Rxldap_msgid msg
REXX API: Rxldap_search
æ╬ë₧C API: ldap_search
ùlÄ«: Rxldap_search(ld, base, scope, filter, attrsstemname, attrsonly)
û▀éΦÆl: msgid (ɼî≈)üA-1 (âGâëü[)
ê°Éö:
attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
ùß:
call Rxldap_search ld, base, scope, filter, 'attrs.', 0
REXX API: Rxldap_search_ext
æ╬ë₧C API: ldap_search_ext
ùlÄ«: Rxldap_search_ext(ld, base, scope, filter, attrsstemname, attrsonly, serverctrlsstemname, clientctrlsstemname, timeout, sizelimit, msgidvarname)
û▀éΦÆl: ldaperr
ê°Éö:
attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
sizelimit = ì┼æσâüâbâZü[âWÉöüB0é╛é╞û│ɺî└üB
msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_search_ext ld, base, scope, filter, 'attrs.', 0, 'serverctrls.', 'clientctrls.', 10.0, 0, 'msgid'
REXX API: Rxldap_search_s
æ╬ë₧C API: ldap_search_s
ùlÄ«: Rxldap_search_s(ld, base, scope, filter, attrsstemname, attrsonly, msgvarname)
û▀éΦÆl: ldaperr
ê°Éö:
attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝üB
ùß:
call Rxldap_search_s ld, base, scope, filter, 'attrs.', 0, 'msg'
REXX API: Rxldap_search_ext_s
æ╬ë₧C API: ldap_search_ext_s
ùlÄ«: Rxldap_search_ext_s(ld, base, scope, filter, attrsstemname, attrsonly, serverctrlsstemname, clientctrlsstemname, timeout, sizelimit, msgvarname)
û▀éΦÆl: ldaperr
ê°Éö:
attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
sizelimit = ì┼æσâüâbâZü[âWÉöüB0é╛é╞û│ɺî└üB
msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝
Å╚ù¬ë┬ö\ê°Éö: serverctrlsstemname, clientctrlsstemname
ùß:
call Rxldap_search_ext_s ld, base, scope, filter, 'attrs.', 0, 'serverctrls.', 'clientctrls.', 10.0, 0, 'msg'
REXX API: Rxldap_search_st
æ╬ë₧C API: ldap_search_st
ùlÄ«: Rxldap_search_st(ld, base, scope, filter, attrsstemname, attrsonly, timeout, msgvarname)
û▀éΦÆl: ldaperr
ê°Éö:
attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝üB
ùß:
call Rxldap_search_st ld, base, scope, filter, 'attrs.', 0, 10.0, 'msg'
REXX API: Rxldap_is_ldap_url
æ╬ë₧C API: ldap_is_ldap_url
ùlÄ«: Rxldap_is_ldap_url(url)
û▀éΦÆl: 0 (LDAP URLé┼é╚éó)üA0ê╚èO (LDAP URLé┼éáéΘ)
ùß:
call Rxldap_is_ldap_url(url)
REXX API: Rxldap_url_desc
æ╬ë₧C API: ldap_url_desc
ùlÄ«: Rxldap_url_desc(url, descstemname)
û▀éΦÆl: ldaperr
ê°Éö:
descstemname = descé≡èiö[é╡é╜stemò╧Éöû╝
ùß:
call Rxldap_url_desc url, 'desc.'
REXX API: Rxldap_url_search
æ╬ë₧C API: ldap_url_search
ùlÄ«: Rxldap_url_search(ld, url, attrsonly)
û▀éΦÆl: msgid (ɼî≈)üA-1 (Ä╕ös)
ùß:
call Rxldap_url_search ld, url, 0
REXX API: Rxldap_url_search_s
æ╬ë₧C API: ldap_url_search_s
ùlÄ«: Rxldap_url_search_s(ld, url, attrsonly, msgvarname)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_url_search_s ld, url, 0, 'msg'
REXX API: Rxldap_url_search_st
æ╬ë₧C API: ldap_url_search_st
ùlÄ«: Rxldap_url_search_st(ld, url, attrsonly, timeout, msgvarname)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_url_search_st ld, url, 0, 10.0, 'msg'
REXX API: Rxldap_version
æ╬ë₧C API: ldap_version
ùlÄ«: Rxldap_version(stemname)
û▀éΦÆl: ldaperr
ùß:
call Rxldap_version 'a.'
say a.!sdk_version
say a.!protocol_version
üÜɺî└
üáâfâoâbâOÅεò±òté½é┼âRâôâpâCâïâèâôâNé╡é╜âoâCâiâèé┼é╖üB
üáldap_get_errnoé═ö±òWÅÇAPIé┼éáéΦRxldap_get_errnoôαòöé┼é═get_ldap_optioné≡
LDAP_OPT_ERROR_NUMBERòté½é┼î─é╤Åoé╡é─éóé▄é╖üB
üáldap_versioné═ö±òWÅÇAPIé┼éáéΦRxldap_versionôαòöé┼é═get_ldap_optioné≡
LDAP_OPT_API_INFOòté½é┼î─é╤Åoé╡é─éóé▄é╖üB
üáldap_ber_freeé═ö±òWÅÇAPIé┼éáéΦRxldap_ver_freeôαòöé┼é═ber_freeé≡î─é╤Åoé╡é─éóé▄
é╖üB
üáLDAPv2ùpAPIé═ïîÄ«APIé╞éóéñé▒é╞é┼ìφÅ£é╡é▄é╡é╜é╠é┼RxLdapé═v2âTü[âoé╞é╞éαé╔é═ô«
é½é▄é╣é±üB
üÜâpâbâPü[âWé╠ì\ɼ
rxldap.dll
rxldap.def
rxldap-jp.txt
rxldap-en.txt
rxldap.c
rxldap.sym
rxstring.h
testrxldap.cmd (âeâXâgé╔Ägé┴é╜Ä└ì█é╔ô«ì∞é╡é╜âTâôâvâïé┼é╖üBÄQìlé╔é╡é─ë║é│éó)
makefile
üÜârâïâhé╠ò√û@
nmake32 (DLL)
nmake32 DEBUG=1 (âfâoâbâOÅεò±òté½é┼ârâïâhé╖éΘ)
nmake32 pkg (ZIP)
nmake32 LDAPSDK=D:\LDAPSDK (D:\LDAPSDKé╔éáéΘOpenLDAP SDK for OS/2é≡Ägéñ)
üÜègÆúé╠ù\ÆΦ
üáSSLé≡âTâ|ü[âgé╖éΘüB(ô«ï@é¬Äπéó)