home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rxldp021.zip / rxldap-jp.txt < prev    next >
Text File  |  2001-11-26  |  30KB  |  885 lines

  1. û╝æO: RXLDAP
  2. âoü[âWâçâô: 0.21 2001-11-26
  3. ì∞Ä╥: ûεû∞ÉÆ (IBM: tyano@yamato.ibm.com, Internet: tyano@tk.airnet.ne.jp)
  4. ï@ö\: OS/2 REXXùpLDAP API
  5. æOƱÅ≡îÅ: 
  6. OS/2 Warp4ê╚ì~
  7. OS/2é╔TCP/IPï@ö\é¬âCâôâXâgü[âïé│éΩé─éóéΘé▒é╞üB
  8. ò╧ìXùÜù≡:
  9. 2001-11-26 0.21: ëpîΩé╠âhâLâàâüâôâgé≡ë┴éªé╜üB
  10.                  Rxldap_search_ext_sé┼sizelimitâpâëâüü[â^é¬É│é╡é¡ôné│éΩé─éóé╚é⌐é┴é╜é╠é≡ÅCÉ│üB
  11.                  Rxldap_search_ext_s/Rxldap_search_ext/utf8tostré┼é╠âüâéâèâèü[âNé╠ÅCÉ│üB
  12. 2001-11-22 0.20: UTF-8é╠âTâ|ü[âgé≡ë┴éªé╜üB
  13.                  RxldapToUTF8é≡Æ╟ë┴é╡é╜üB
  14.                  RxldapFromUTF8é≡Æ╟ë┴é╡é╜üB
  15. 2001-11-16 0.11: OpenLDAP SDKé╠âTâuâZâbâgé⌐éτRXLDAPé╔òsùvé╚ò¿é≡Å£éóé╜üB
  16. 2001-11-14 0.10: OpenLDAPé╠SDKé≡OS/2é╔ê┌ÉAé╡é╜éαé╠é≡Ägùpé╡é╜üB
  17.                  LDAP.DLLé≡òsùvé╔é╡é╜üB
  18.                  Rxldap_count_attributesé≡ìφÅ£é╡é╜üB
  19.                  Rxldap_parse_resulté┼errcodevarnameüAmatcheddnvarnameüAerrmsgvarnameé≡Å╚ù¬ë┬ö\é╔é╡é╜üB
  20.                  Rxldap_resulté╠allâpâëâüü[â^é╔è╓é╖éΘɺî└é¬é╚é¡é╚é┴é╜üB
  21.                  Rxldap_search_sté¬ldap_search_sté≡î─é╤Åoé╖éµéñé╔é╡é╜üB
  22.                  Rxldap_url_search_sté¬ldap_url_search_sté≡î─é╤Åoé╖éµéñé╔é╡é╜üB
  23.                  âGâëü[âRü[âhâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
  24.                  âüâbâZü[âWâ^âCâvâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
  25.                  âIâvâVâçâôâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
  26.                  âXâRü[âvâVâôâ{âïé≡OpenLDAPé╔ìçéφé╣é╜üB
  27.                  âTâôâvâïé≡ÉVÄdùlé╔ìçéφé╣é─ò╧ìXé╡é╜üB
  28.                  â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)
  29. 2001-11-02 0.02: Rxldap_parse_resulté┼matcheddnvarnameé≡Å╚ù¬òsë┬é╔é╡é╜üB(âgâëâbâvë±ö≡üAû{ùêé═Å╚ù¬ë┬)
  30.                  Rxldap_parse_resulté┼errcodevarnameé≡Å╚ù¬òsë┬é╔é╡é╜üB(âgâëâbâvë±ö≡üAû{ùêé═Å╚ù¬ë┬)
  31.                  Rxldap_parse_resulté┼errmsgvarnameé≡Å╚ù¬òsë┬é╔é╡é╜üB(âgâëâbâvë±ö≡üAû{ùêé═Å╚ù¬ë┬)
  32.                  Rxldap_parse_resulté┼ò╘é╖errcodeé≡ÉöÄÜé⌐éτâVâôâ{âïé╔é╡é╜üB
  33.                  Rxldap_resulté┼msgidé╔LDAP_RES_*é╠âVâôâ{âïéαÄgéªéΘéµéñé╔é╡é╜üB
  34. 2001-10-31 0.01: Rxldap_resulté┼timeouté≡Å╚ù¬ë┬ö\é╔é╡é╜üB
  35. 2001-10-30 0.00: ì┼Åëé╠âèâèü[âX
  36.  
  37. üÜAPIé╠âpâëâüü[â^é╠Éαû╛
  38. ld:
  39. LDAP *üAòäìåû│é╡É«ÉöÆl
  40.  
  41. msg:
  42. LDAPMessage *üAòäìåé╚é╡É«ÉöÆl
  43.  
  44. msgid:
  45. âüâbâZü[âWIDüAÉ«ÉöÆl
  46.  
  47. port:
  48. â|ü[âgö╘ìåüAÉ«ÉöÆl
  49.  
  50. ldapctrl: LDAPControl **üAstemò╧Éö
  51. ldapctrl.0 = Éö
  52. ldapctrl.n.!ldctl_oid = ò╢ÄÜù±
  53. ldapctrl.n.!ldctl_value = ò╢ÄÜù±
  54. ldapctrl.n.!ldctl_iscritical = ÉöÆl
  55.  
  56. dn:
  57. âGâôâgâèü[é╠Distinguished Name
  58.  
  59. mods: LDAPMod **üAstemò╧Éö
  60. mods.0 = Éö
  61. mods.n.!mod_op = æÇì∞üAò╢ÄÜù±é▄é╜é═ÉöÄÜ*
  62. mods.n.!mod_type = âAâgâèârâàü[âgû╝
  63. mods.n.!modv.0 = Éö
  64. mods.n.!modv.m = ÆlüAò╢ÄÜù±
  65. *:
  66. "LDAP_MOD_ADD"
  67. "LDAP_MOD_ADD|LDAP_MOD_BVALUES"
  68. "LDAP_MOD_DELETE"
  69. "LDAP_MOD_DELETE|LDAP_MOD_BVALUES"
  70. "LDAP_MOD_REPLACE"
  71. "LDAP_MOD_REPLACE|LDAP_MOD_BVALUES"
  72. 0, 1, 2, 128, 129, 130
  73.  
  74. ber: 
  75. BerElement *üAòäìåé╚é╡É«ÉöÆl
  76.  
  77. pw:
  78. âpâXâÅü[âh
  79.  
  80. msgtype:
  81. âüâbâZü[âWâ^âCâvé╠âVâôâ{âïüB
  82. "LDAP_RES_ADD"
  83. "LDAP_RES_ANY"
  84. "LDAP_RES_BIND"
  85. "LDAP_RES_COMPARE"
  86. "LDAP_RES_DELETE"
  87. "LDAP_RES_EXTENDED"
  88. "LDAP_RES_EXTENDED_PARTIAL"
  89. "LDAP_RES_MODIFY"
  90. "LDAP_RES_RENAME"
  91. "LDAP_RES_SEARCH_ENTRY"
  92. "LDAP_RES_SEARCH_REFERENCE"
  93. "LDAP_RES_SEARCH_RESULT"
  94. "LDAP_RES_UNSOLICITED"
  95.  
  96. Ldaperr:
  97. LDAPâGâëü[âRü[âhé╠âVâôâ{âïüB
  98. "LDAP_ADMINLIMIT_EXCEEDED"
  99. "LDAP_AFFECTS_MULTIPLE_DSAS"
  100. "LDAP_ALIAS_DEREF_PROBLEM"
  101. "LDAP_ALIAS_PROBLEM"
  102. "LDAP_ALREADY_EXISTS"
  103. "LDAP_AUTH_METHOD_NOT_SUPPORTED"
  104. "LDAP_AUTH_UNKNOWN"
  105. "LDAP_BUSY"
  106. "LDAP_CLIENT_LOOP"
  107. "LDAP_COMPARE_FALSE"
  108. "LDAP_COMPARE_TRUE"
  109. "LDAP_CONFIDENTIALITY_REQUIRED"
  110. "LDAP_CONNECT_ERROR"
  111. "LDAP_CONSTRAINT_VIOLATION"
  112. "LDAP_CONTROL_NOT_FOUND"
  113. "LDAP_DECODING_ERROR"
  114. "LDAP_ENCODING_ERROR"
  115. "LDAP_FILTER_ERROR"
  116. "LDAP_INAPPROPRIATE_AUTH"
  117. "LDAP_INAPPROPRIATE_MATCHING"
  118. "LDAP_INSUFFICIENT_ACCESS"
  119. "LDAP_INVALID_CREDENTIALS"
  120. "LDAP_INVALID_DN_SYNTAX"
  121. "LDAP_INVALID_SYNTAX"
  122. "LDAP_IS_LEAF"
  123. "LDAP_LOCAL_ERROR"
  124. "LDAP_LOOP_DETECT"
  125. "LDAP_MORE_RESULTS_TO_RETURN"
  126. "LDAP_NAMING_VIOLATION"
  127. "LDAP_NOT_ALLOWED_ON_NONLEAF"
  128. "LDAP_NOT_ALLOWED_ON_RDN"
  129. "LDAP_NOT_SUPPORTED"
  130. "LDAP_NO_MEMORY"
  131. "LDAP_NO_OBJECT_CLASS_MODS"
  132. "LDAP_NO_RESULTS_RETURNED"
  133. "LDAP_NO_SUCH_ATTRIBUTE"
  134. "LDAP_NO_SUCH_OBJECT"
  135. "LDAP_OBJECT_CLASS_VIOLATION"
  136. "LDAP_OPERATIONS_ERROR"
  137. "LDAP_OTHER"
  138. "LDAP_PARAM_ERROR"
  139. "LDAP_PARTIAL_RESULTS"
  140. "LDAP_PROTOCOL_ERROR"
  141. "LDAP_REFERRAL"
  142. "LDAP_REFERRAL_LIMIT_EXCEEDED"
  143. "LDAP_RESULTS_TOO_LARGE"
  144. "LDAP_SASL_BIND_IN_PROGRESS"
  145. "LDAP_SERVER_DOWN"
  146. "LDAP_SIZELIMIT_EXCEEDED"
  147. "LDAP_STRONG_AUTH_REQUIRED"
  148. "LDAP_SUCCESS"
  149. "LDAP_TIMELIMIT_EXCEEDED"
  150. "LDAP_TIMEOUT"
  151. "LDAP_TYPE_OR_VALUE_EXISTS"
  152. "LDAP_UNAVAILABLE"
  153. "LDAP_UNAVAILABLE_CRITICAL_EXTENSION"
  154. "LDAP_UNDEFINED_TYPE"
  155. "LDAP_UNWILLING_TO_PERFORM"
  156. "LDAP_USER_CANCELLED"
  157.  
  158. option:
  159. âIâvâVâçâôé╠Äφù▐üBæσò╢ÄÜżò╢ÄÜé╠ïµò╩é╚é╡üB
  160. "LDAP_OPT_API_FEATURE_INFO"
  161. "LDAP_OPT_API_INFO"
  162. "LDAP_OPT_CLIENT_CONTROLS"
  163. "LDAP_OPT_DEREF"
  164. "LDAP_OPT_ERROR_NUMBER"
  165. "LDAP_OPT_ERROR_STRING"
  166. "LDAP_OPT_HOST_NAME"
  167. "LDAP_OPT_MATCHED_DN"
  168. "LDAP_OPT_PROTOCOL_VERSION"
  169. "LDAP_OPT_REFERRALS"
  170. "LDAP_OPT_RESTART"
  171. "LDAP_OPT_SERVER_CONTROLS"
  172. "LDAP_OPT_SIZELIMIT"
  173. "LDAP_OPT_TIMELIMIT"
  174.  
  175. scope:
  176. îƒì⌡ö═ê═üBæσò╢ÄÜżò╢ÄÜé╠ïµò╩é╚é╡üB
  177. "LDAP_SCOPE_BASE"
  178. "LDAP_SCOPE_DEFAULT"
  179. "LDAP_SCOPE_ONELEVEL"
  180. "LDAP_SCOPE_SUBTREE"
  181.  
  182. attrsonly: âAâgâèârâàü[âgé╛é»é≡ò╘é╖Ä₧é═1üAÆléαò╘é╖Ä₧é═0üB
  183.  
  184. timeout: â^âCâÇâAâEâgòbÉö (ùß: 10, 10.0)
  185.  
  186. filter: îƒì⌡âtâBâïâ^ü[üB
  187.  
  188. base: îƒì⌡é≡èJÄné╖éΘâmü[âhé╠DNüB
  189.  
  190. desc: 
  191. URLé╠ùvæfé≡èiö[é╡é╜stemò╧ÉöüB
  192. desc.!lud_host = âzâXâgû╝
  193. desc.!lud_port = â|ü[âgö╘ìå
  194. desc.!lud_scope = 'LDAP_SCOPE_BASE', 'LDAP_SCOPE_ONELEVEL', 'LDAP_SCOPE_SUBTREE'
  195. desc.!lud_filter = îƒì⌡âtâBâïâ^
  196. desc.!lud_attrs.0 = âAâgâèârâàü[âgé╠Éö
  197. desc.!lud_attrs.n = âAâgâèârâàü[âgû╝
  198.  
  199. üÜâTâ|ü[âgé╡é─éóé╚éóIBM LDAP API (èçî╩ôαé═ù¥ùR)
  200. ldap_bind (ïîÄ«API)
  201. ldap_bind_s (ïîÄ«API)
  202. ldap_controls_free (REXXè┬ï½é┼é═òKùvé╚é╡)      
  203. ldap_count_attributes (É│Ä«APIé┼é═é╚éó)     
  204. ldap_count_values (REXXè┬ï½é┼é═òKùvé╚é╡)
  205. ldap_free_urldesc (REXXè┬ï½é┼é═òKùvé╚é╡)
  206. ldap_get_etnry_controls_np (É│Ä«APIé┼é═é╚éó)     
  207. ldap_memfree (REXXè┬ï½é┼é═òKùvé╚é╡)
  208. ldap_modrdn (ïîÄ«API)
  209. ldap_modrdn_s (ïîÄ«API)  
  210. ldap_mods_free (REXXè┬ï½é┼é═òKùvé╚é╡)
  211. ldap_open (ïîÄ«API)
  212. ldap_parse_reference_np (É│Ä«APIé┼é═é╚éó)
  213. ldap_parse_sasl_bind_result (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
  214. ldap_perror (ïîÄ«API)
  215. ldap_result2error (ïîÄ«API)
  216. ldap_sasl_bind (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
  217. ldap_sasl_bind_s (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)       
  218. ldap_set_rebind_pro (É│Ä«APIé┼é═é╚éó)
  219. ldap_ssl_client_init (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
  220. ldap_ssl_init (SSLé═ŽùêâTâ|ü[âgù\ÆΦ)
  221. ldap_ssl_start (ïîÄ«API) 
  222. ldap_value_free (REXXè┬ï½é┼é═òKùvé╚é╡)
  223. ldap_value_free_len (REXXè┬ï½é┼é═òKùvé╚é╡)
  224.  
  225. üÜUTF-8âTâ|ü[âg
  226. üáRXLDAPé═DNé≡UTF-8é╔ò╧è╖é╡é─é⌐éτC APIé╔ôné╡é─éóé▄é╖üBREXXâvâìâOâëâÇôαé┼DNé≡
  227.   UTF-8é╔ò╧è╖é╡é─é⌐éτRXLDAPé╔ôné╖òKùvé═éáéΦé▄é╣é±üB
  228. üáRXLDAPé═îƒì⌡æÇì∞é╠âtâBâïâ^é≡UTF-8é╔ò╧è╖é╡é─é⌐éτC APIé╔ôné╡é─éóé▄é╖üBREXXâvâì
  229.   âOâëâÇôαé┼âtâBâïâ^é≡UTF-8é╔ò╧è╖é╡é─é⌐éτRXLDAPé╔ôné╖òKùvé═éáéΦé▄é╣é±üB
  230. üáRXLDAPé═mods.n.!mod_opé╔LDAP_MOD_BVALUESé╠ÄwÆΦé¬é╚é»éΩé╬("LDAP_MOD_ADD",
  231.   "LDAP_MOD_DELETE", "LDAP_MOD_REPLACE"é╚éτé╬) REXXò╧Éöôαé╠æ«É½Ælé≡UTF-8é╔ò╧è╖
  232.   é╡é─é⌐éτC APIé╔ôné╡é─éóé▄é╖üBREXXâvâìâOâëâÇôαé┼æ«É½Ælé≡UTF-8é╔ò╧è╖é╡é─é⌐éτ
  233.   RXLDAPé╔ôné╖òKùvé═éáéΦé▄é╣é±üB
  234. üáRXLDAPé═mods.n.!mod_opé╔LDAP_MOD_BVALUESé╠ÄwÆΦé¬éáéΩé╬
  235.   ("LDAP_MOD_ADD|LDAP_MOD_BVALUES", "LDAP_MOD_DELETE|LDAP_MOD_BVALUES",
  236.   "LDAP_MOD_REPLACE|LDAP_MOD_BVALUES"é╚éτé╬) REXXò╧Éöôαé╠æ«É½Ælé≡é╗é╠é▄é▄C API
  237.   é╔ôné╡é─éóé▄é╖üB
  238. üáRxldap_get_valuesé═æ«É½Ælé≡UTF-8é⌐éτî╗ìsâRü[âhâyü[âWé╠âGâôâRü[âfâBâôâOé╔ò╧è╖
  239.   é╡é─éóé▄é╖üBREXXâvâìâOâëâÇôαé┼ò╧è╖é╖éΘòKùvé═éáéΦé▄é╣é±üB
  240. üáRxldap_get_dné═DNé≡UTF-8é⌐éτî╗ìsâRü[âhâyü[âWé╠âGâôâRü[âfâBâôâOé╔ò╧è╖é╡é─éóé▄
  241.   é╖üBREXXâvâìâOâëâÇôαé┼ò╧è╖é╖éΘòKùvé═éáéΦé▄é╣é±üB
  242. üáRxldap_get_values_lené═C APIé¬ò╘é╡é╜æ«É½Ælé≡é╗é╠é▄é▄ò╘é╡é─éóé▄é╖üB
  243. üáRxldap_compareé╞Rxldap_compare_sé═æ«É½Ælé≡UTF-8é╔ò╧è╖é╡é─é⌐éτC APIé╔ôné╡é─éó
  244.   é▄é╖üBREXXâvâìâOâëâÇôαé┼æ«É½Ælé≡UTF-8é╔ò╧è╖é╡é─é⌐éτRXLDAPé╔ôné╖òKùvé═éáéΦé▄
  245.   é╣é±üB
  246. üáRxldap_compare_exté╞Rxldap_compare_ext_sé═REXXò╧Éöôαé╠æ«É½Ælé≡é╗é╠é▄é▄C APIé╔
  247.   ôné╡é─éóé▄é╖üB
  248. üáUTF-8é╓é╠ò╧è╖üAUTF-8é⌐éτé╠ò╧è╖é¬Åoùêé╚éóÄ₧üARXLDAPé═REXXò╧Éöôαé╠Ælé≡é╗é╠é▄é▄C
  249.   APIé╔ôné╡é▄é╖üBé╚é¿ò╧è╖é¬Ä|é¡éóé¡é⌐é╟éñé⌐é═RxldapToUTF8üARxldapFromUTF8é┼èmé⌐
  250.   é▀éΘé▒é╞é¬é┼é½é▄é╖üB
  251.  
  252. üÜAPIé╠Éαû╛
  253.  
  254. REXX API:       RxldapLoadFuncs
  255. ï@ö\:           RXLDAP APIé╠âìü[âh
  256. ùlÄ«:           RxldapLoadFuncs()
  257. û▀éΦÆl:         RXLDAPâoü[âWâçâôÅεò±
  258. ùß:
  259. call RxldapLoadFuncs
  260.  
  261. REXX API:       RxldapDropFuncs
  262. ï@ö\:           RXLDAP APIé╠âAâôâìü[âh
  263. ùlÄ«:           RxldapDropFuncs()
  264. û▀éΦÆl:         ""
  265. ùß:
  266. call RxldapDropFuncs
  267.  
  268. REXX API:       RxldapVersion
  269. ï@ö\:           RXLDAP APIé╠âoü[âWâçâôÅεò±é≡ò╘é╖üB
  270. ùlÄ«:           RxldapVersion()
  271. û▀éΦÆl:         RXLDAP APIé╠âoü[âWâçâôÅεò±
  272. ùß:
  273. call RxldapVersion
  274.  
  275. REXX API:       RxldapToUTF8
  276. ï@ö\:           î╗ìsâRü[âhâyü[âWé╠ò╢ÄÜù±é≡UTF-8é╠ò╢ÄÜù±é╔ò╧è╖é╖éΘüB
  277. ùlÄ«:           RxldapToUTF8(str)
  278. û▀éΦÆl:         UTF-8é┼âGâôâRü[âhé│éΩé╜ò╢ÄÜù±üBò╧è╖é┼é½é╚éóÄ₧é═""é¬ò╘éΘüB
  279. ùß:
  280. call RxldapToUTF8 str
  281.  
  282. REXX API:       RxldapFromUTF8
  283. ï@ö\:           UTF-8é╠ò╢ÄÜù±é≡î╗ìsâRü[âhâyü[âWé╠ò╢ÄÜù±é╔ò╧è╖é╖éΘüB
  284. ùlÄ«:           RxldapFromUTF8(utf8str)
  285. û▀éΦÆl:         î╗ìsâRü[âhâyü[âWé┼âGâôâRü[âhé│éΩé╜ò╢ÄÜù±üBò╧è╖é┼é½é╚éóÄ₧é═""é¬ò╘éΘüB
  286. ùß:
  287. call RxldapFromUTF8 utf8str
  288.  
  289. REXX API:       Rxldap_abandon
  290. æ╬ë₧C API:      ldap_abandon
  291. ùlÄ«:           Rxldap_abandon(ld, msgid)
  292. û▀éΦÆl:         0 (ɼî≈), -1 (âGâëü[)
  293. ùß:
  294. call Rxldap_abandon ld, msgid
  295.  
  296. REXX API:       Rxldap_abandon_ext
  297. æ╬ë₧C API:      ldap_abandon_ext
  298. ùlÄ«:           Rxldap_abandon(ld, msgid, serverctrlsstemname, clientctrlsstemname)
  299. û▀éΦÆl:         ldaperr
  300. ê°Éö:                   
  301. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  302. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  303. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  304. ùß:
  305. call Rxldap_abandon ld, msgid, 'serverctrls.', 'clientctrls.'
  306.  
  307. REXX API:       Rxldap_add
  308. C API:          ldap_add
  309. ùlÄ«:           Rxldap_add(ld, dn, modsstemname)
  310. û▀éΦÆl:         msgid (ɼî≈), -1 (âGâëü[)
  311. ê°Éö:                   
  312. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  313. ùß:
  314. call Rxldap_add ld, dn, 'mods.'
  315.  
  316. REXX API:       Rxldap_add_s
  317. æ╬ë₧C API:      ldap_add_s
  318. ùlÄ«:           Rxldap_add_s(ld, dn, modsstemname)
  319. û▀éΦÆl:         ldaperr
  320. ê°Éö:                   
  321. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  322. ùß:
  323. call Rxldap_add_s ld, dn, 'mods.'
  324.  
  325. REXX API:       Rxldap_add_ext
  326. æ╬ë₧C API:      ldap_add_ext
  327. ùlÄ«:           Rxldap_add_ext(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname, msgidvarname)
  328. û▀éΦÆl:         ldaperr
  329. ê°Éö:                   
  330. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  331. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  332. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  333. msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
  334. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  335. ùß:
  336. call Rxldap_add_ext ld, dn, 'mods.', 'serverctrls.', 'clientctrls.', 'msgid'
  337.  
  338. REXX API:       Rxldap_add_ext_s
  339. æ╬ë₧C API:      ldap_add_ext_s    
  340. ùlÄ«:           Rxldap_add_ext_s(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname)
  341. û▀éΦÆl:         ldaperr
  342. ê°Éö:                   
  343. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  344. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  345. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  346. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  347. ùß:
  348. call Rxldap_add_ext_s ld, dn, 'mods.', 'serverctrls.', 'clientctrls.'
  349.  
  350. REXX API:       Rxldap_first_attribute
  351. æ╬ë₧C API:      ldap_first_attribute
  352. ùlÄ«:           Rxldap_first_attribute(ld, msg, bervarmame)
  353. û▀éΦÆl:         âAâgâèârâàü[âgû╝üAé▄é╜é═"" (ldap_first_attributeé¬NULLé≡ò╘é╡é╜Ä₧)
  354. ê°Éö:                   
  355. bervarname = beré≡ò╘é╖ò╧Éöû╝
  356. ùß:
  357. call Rxldap_first_attribute ld, msg, 'ber'
  358.  
  359. REXX API:       Rxldap_next_attribute
  360. æ╬ë₧C API:      ldap_next_attribute
  361. ùlÄ«:           Rxldap_next_attribute(ld, msg, ber)
  362. û▀éΦÆl:         âAâgâèârâàü[âgû╝üAé▄é╜é═"" (ldap_next_attributeé¬NULLé≡ò╘é╡é╜Ä₧)
  363. ùß:
  364. call Rxldap_next_attribute ld, msg, ber
  365.  
  366. REXX API:       Rxldap_simple_bind
  367. æ╬ë₧C API:      ldap_simple_bind
  368. ùlÄ«:           Rxldap_simple_bind(ld, dn, pw)
  369. û▀éΦÆl:         msgid (ɼî≈), -1 (Ä╕ös)
  370. Å╚ù¬ë┬ö\ê°Éö:   dn, pw
  371. ùß:
  372. call Rxldap_simple_bind ld, dn, pw
  373.  
  374. REXX API:       Rxldap_simple_bind_s
  375. æ╬ë₧C API:      ldap_simple_bind_s
  376. ùlÄ«:           Rxldap_simple_bind_s(ld, dn, pw)
  377. û▀éΦÆl:         ldaperr
  378. Å╚ù¬ë┬ö\ê°Éö:   dn, pw
  379. ùß:
  380. call Rxldap_simple_bind_s ld, dn, pw
  381.  
  382. REXX API:       Rxldap_unbind
  383. æ╬ë₧C API:      ldap_unbind
  384. ùlÄ«:           Rxldap_unbind(ld)
  385. û▀éΦÆl:         msgid (ɼî≈), -1 (Ä╕ös)
  386. ùß:
  387. call Rxldap_unbind ld
  388.  
  389. REXX API:       Rxldap_unbind_s
  390. æ╬ë₧C API:      ldap_unbind_s
  391. ùlÄ«:           Rxldap_unbind_s(ld)
  392. û▀éΦÆl:         ldaperr
  393. ùß:
  394. call Rxldap_unbind_s ld
  395.  
  396. REXX API:       Rxldap_compare
  397. æ╬ë₧C API:      ldap_compare
  398. ùlÄ«:           Rxldap_compare(ld, dn, attr, val)
  399. û▀éΦÆl:         msgid (ɼî≈), -1 (Ä╕ös)
  400. ùß:
  401. call Rxldap_compare ld, dn, attr, val
  402.  
  403. REXX API:       Rxldap_compare_s
  404. æ╬ë₧C API:      ldap_compare_s
  405. ùlÄ«:           Rxldap_compare_s(ld, dn, attr, val)
  406. û▀éΦÆl:         ldaperr
  407. ùß:
  408. call Rxldap_compare_s ld, dn, attr, val
  409.  
  410. REXX API:       Rxldap_compare_ext
  411. æ╬ë₧C API:      ldap_compare_ext
  412. ùlÄ«:           Rxldap_compare_ext(ld, dn, attr, val, serverctrlsstemname, clinetctrlsstemname, msgidvarname)
  413. û▀éΦÆl:         ldaperr
  414. ê°Éö:                   
  415. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  416. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  417. msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
  418. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  419. ùß:
  420. call Rxldap_compare_ext ld, dn, attr, val, 'serverctrls.', 'clinetctrls.', 'msgid'
  421.  
  422. REXX API:       Rxldap_compare_ext_s
  423. æ╬ë₧C API:      ldap_compare_ext_s
  424. ùlÄ«:           Rxldap_compare_ext(ld, dn, attr, val, serverctrlsstemname, clinetctrlsstemname)
  425. û▀éΦÆl:         ldaperr
  426. ê°Éö:                   
  427. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  428. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  429. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  430. ùß:
  431. call Rxldap_compare_ext_s ld, dn, attr, val, 'serverctrls.', 'clinetctrls.'
  432.  
  433. REXX API:       Rxldap_delete
  434. æ╬ë₧C API:      ldap_delete
  435. ùlÄ«:           Rxldap_delete(ld, dn)
  436. û▀éΦÆl:         msgid (ɼî≈), -1 (Ä╕ös)
  437. ùß:
  438. call Rxldap_delete ld, dn
  439.  
  440. REXX API:       Rxldap_delete_s
  441. æ╬ë₧C API:      ldap_delete_s
  442. ùlÄ«:           Rxldap_delete_s(ld, dn)
  443. û▀éΦÆl:         ldaperr
  444. ùß:
  445. call Rxldap_delete_s ld, dn
  446.  
  447. REXX API:       Rxldap_delete_ext
  448. æ╬ë₧C API:      ldap_delete_ext
  449. ùlÄ«:           Rxldap_delete_ext(ld, dn, serverctrlsstemname, clientctrlsstemname, msgidvarname)
  450. û▀éΦÆl:         ldaperr
  451. ê°Éö:                   
  452. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  453. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  454. msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
  455. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  456. ùß:
  457. call Rxldap_delete_ext ld, dn, 'serverctrls.', 'clientctrls.', 'msgid'
  458.  
  459. REXX API:       Rxldap_delete_ext_s
  460. æ╬ë₧C API:      ldap_delete_ext_s
  461. ùlÄ«:           Rxldap_delete_ext_s(ld, dn, serverctrlsstemname, clientctrlsstemname)
  462. û▀éΦÆl:         ldaperr
  463. ê°Éö:                   
  464. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  465. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  466. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  467. ùß:
  468. call Rxldap_delete_ext_s ld, dn, 'serverctrls.', 'clientctrls.'
  469.  
  470. REXX API:       Rxldap_first_etnry
  471. æ╬ë₧C API:      ldap_first_etnry
  472. ùlÄ«:           Rxldap_first_entry(ld, msg)
  473. û▀éΦÆl:         msg (ɼî≈)üA0 (âGâëü[)
  474. ùß:
  475. call Rxldap_first_entry ld, msg
  476.  
  477. REXX API:       Rxldap_next_etnry
  478. æ╬ë₧C API:      ldap_next_etnry
  479. ùlÄ«:           Rxldap_next_entry(ld, msg)
  480. û▀éΦÆl:         msg (ɼî≈)üA0 (âGâëü[)
  481. ùß:
  482. call Rxldap_next_entry ld, msg
  483.  
  484. REXX API:       Rxldap_count_etnries
  485. æ╬ë₧C API:      ldap_count_etnries
  486. ùlÄ«:           Rxldap_count_etnriesld, msg)
  487. û▀éΦÆl:         âGâôâgâèü[é╠Éö
  488. ùß:
  489. call Rxldap_count_etnries ld, msg
  490.  
  491. REXX API:       Rxldap_get_errno
  492. æ╬ë₧C API:      ldap_get_errno
  493. ùlÄ«:           Rxldap_get_errno(ld)
  494. û▀éΦÆl:         ldaperr
  495. ùß:
  496. call Rxldap_get_errno ld
  497.  
  498. REXX API:       Rxldap_err2string
  499. æ╬ë₧C API:      ldap_err2string
  500. ùlÄ«:           Rxldap_err2string(ldaperr)
  501. û▀éΦÆl:         âGâëü[âüâbâZü[âW
  502. ùß:
  503. call Rxldap_err2string ldaperr
  504.  
  505. REXX API:       Rxldap_get_dn
  506. æ╬ë₧C API:      ldap_get_dn
  507. ùlÄ«:           Rxldap_get_dn(ld, msg)
  508. û▀éΦÆl:         dn (ɼî≈)üA"" (âGâëü[)
  509. ùß:
  510. call Rxldap_get_dn ld, msg
  511.  
  512. REXX API:       Rxldap_explode_dn
  513. æ╬ë₧C API:      ldap_explode_dn
  514. ùlÄ«:           Rxldap_explode_dn(dn, notype, dnsstemname)
  515. û▀éΦÆl:         dns.0é╠Æl
  516. ê°Éö:                   
  517. dnsstemname = ò¬ë≡é╡é╜dné≡èiö[é╡é╜stemò╧Éöû╝ (dns.0 = ÉöüAdns.n = Æl)
  518. ùß:
  519. call Rxldap_explode_dn dn, notype, 'dns.'
  520.  
  521. REXX API:       Rxldap_get_values
  522. æ╬ë₧C API:      ldap_get_values
  523. ùlÄ«:           Rxldap_get_values(ld, msg, attr, valstemname)
  524. û▀éΦÆl:         vals.0é╠Æl
  525. ê°Éö:                   
  526. valsstemname = âAâgâèârâàü[âgé╠Ælé≡èiö[é╡é╜stemò╧Éöû╝ (vals.0 = ÉöüAvals.n = Æl)
  527. ùß:
  528. call Rxldap_get_values ld, msg, attr, 'vals.'
  529.  
  530. REXX API:       Rxldap_get_values_len
  531. æ╬ë₧C API:      ldap_get_values_len
  532. ùlÄ«:           Rxldap_get_values_len(ld, msg, attr, valstemname)
  533. û▀éΦÆl:         vals.0é╠Æl
  534. ê°Éö:                   
  535. valsstemname = âAâgâèârâàü[âgé╠Ælé≡èiö[é╡é╜stemò╧Éöû╝ (vals.0 = ÉöüAvals.n = Æl)
  536. ùß:
  537. call Rxldap_get_values_len ld, msg, attr, 'vals.'
  538.  
  539. REXX API:       Rxldap_init
  540. æ╬ë₧C API:      ldap_init
  541. ùlÄ«:           Rxldap_init(host, port)
  542. û▀éΦÆl:         ld
  543. Å╚ù¬ë┬ö\ê°Éö:   port
  544. ùß:
  545. call Rxldap_init host, port
  546.  
  547. REXX API:       Rxldap_msgfree
  548. æ╬ë₧C API:      ldap_msgfree
  549. ùlÄ«:           Rxldap_msgfree(msg)
  550. û▀éΦÆl:         msgtype
  551. ùß:
  552. call Rxldap_msgfree msg
  553.  
  554. REXX API:       Rxldap_ber_free
  555. æ╬ë₧C API:      ldap_ber_free
  556. ùlÄ«:           Rxldap_ber_free(ber)
  557. û▀éΦÆl:         ""
  558. ùß:
  559. call Rxldap_ber_free ber
  560.  
  561. REXX API:       Rxldap_first_message
  562. æ╬ë₧C API:      ldap_first_message
  563. ùlÄ«:           Rxldap_first_message(ld, msg)
  564. û▀éΦÆl:         msg (ɼî≈)üA0 (âGâëü[)
  565. ùß:
  566. call Rxldap_first_message ld, msg
  567.  
  568. REXX API:       Rxldap_next_message
  569. æ╬ë₧C API:      ldap_next_message
  570. ùlÄ«:           Rxldap_next_message(ld, msg)
  571. û▀éΦÆl:         msg (ɼî≈)üA0 (âGâëü[)
  572. ùß:
  573. call Rxldap_next_message ld, msg
  574.  
  575. REXX API:       Rxldap_count_messages
  576. æ╬ë₧C API:      ldap_count_messages
  577. ùlÄ«:           Rxldap_count_message(ld, msg)
  578. û▀éΦÆl:         âüâbâZü[âWé╠Éö
  579. ùß:
  580. call Rxldap_count_message ld, msg
  581.  
  582. REXX API:       Rxldap_modify
  583. æ╬ë₧C API:      ldap_modify
  584. ùlÄ«:           Rxldap_modify(ld, dn, modsstemname)
  585. û▀éΦÆl:         msgid (ɼî≈)üA-1 (âGâëü[)
  586. ê°Éö:                   
  587. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  588. ùß:
  589. call Rxldap_modify ld, dn, 'mods.'
  590.  
  591. REXX API:       Rxldap_modify_ext
  592. æ╬ë₧C API:      ldap_modify_ext
  593. ùlÄ«:           Rxldap_modify_ext(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname, msgidvarname)
  594. û▀éΦÆl:         ldaperr
  595. ê°Éö:                   
  596. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  597. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  598. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  599. msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
  600. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  601. ùß:
  602. call Rxldap_modify_ext ld, dn, 'mods.', 'serverctrls.', 'clientctrls.', 'msgid'
  603.  
  604. REXX API:       Rxldap_modify_s
  605. æ╬ë₧C API:      ldap_modify_s
  606. ùlÄ«:           Rxldap_modify_s(ld, dn, modsstemname)
  607. û▀éΦÆl:         ldaperr
  608. ê°Éö:                   
  609. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  610. ùß:
  611. call Rxldap_modify_s ld, dn, 'mods.'
  612.  
  613. REXX API:       Rxldap_modify_ext_s
  614. æ╬ë₧C API:      ldap_modify_ext_s
  615. ùlÄ«:           Rxldap_modify_ext_s(ld, dn, modsstemname, serverctrlsstemname, clientctrlsstemname)
  616. û▀éΦÆl:         ldaperr
  617. ê°Éö:                   
  618. modsstemname = modsé≡èiö[é╡é╜stemò╧Éöû╝
  619. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  620. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  621. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  622. ùß:
  623. call Rxldap_modify_ext_s ld, dn, 'mods.', 'serverctrls.', 'clientctrls.'
  624.  
  625. REXX API:       Rxldap_set_option
  626. æ╬ë₧C API:      ldap_set_option
  627. ùlÄ«:           Rxldap_set_option(ld, option, value)
  628. û▀éΦÆl:         ldap_set_optioné╠û▀éΦÆl
  629. ê°Éö:                   
  630. value = âIâvâVâçâôé╠ÆlüB(ùßé╔ïôé░é╜éαé╠é╡é⌐âeâXâgé╡é─é▄é╣é±)
  631. ùß:
  632. call Rxldap_set_option ld, 'LDAP_OPT_TIMELIMIT', 10.0
  633. call Rxldap_set_option ld, 'LDAP_OPT_SIZELIMIT', 10.0
  634.  
  635. REXX API:       Rxldap_get_option
  636. æ╬ë₧C API:      ldap_set_option
  637. ùlÄ«:           Rxldap_set_option(ld, option, valvarname)
  638. û▀éΦÆl:         ldap_get_optioné╠û▀éΦÆl
  639. ê°Éö:                   
  640. valvarname = âIâvâVâçâôé╠Ælé≡èiö[é╖éΘò╧Éöû╝üB(ùßé╔ïôé░é╜éαé╠é╡é⌐âeâXâgé╡é─é▄é╣é±)
  641. ùß:
  642. call Rxldap_get_option ld, 'LDAP_OPT_TIMELIMIT', 'timeout'
  643. call Rxldap_get_option ld, 'LDAP_OPT_HOST_NAME', 'host'
  644. call Rxldap_get_option ld, 'LDAP_OPT_SIZELIMIT', 'size'
  645. call Rxldap_get_option ld, 'LDAP_OPT_PROTOCOL_VERSION', 'ver'
  646. call Rxldap_get_option ld, 'LDAP_OPT_API_INFO', 'ai'
  647. say ai.!ldapai_api_version
  648. say ai.!ldapai_protocol_version
  649. say ai.!ldapai_vendor_name
  650. say ai.!ldapai_vendor_version
  651. do i = 1 to ai.!ldapai_extensions.0
  652.    say ai.!ldapai_extensions.i
  653. end /* do */
  654. call Rxldap_get_option ld, 'LDAP_OPT_API_FEATURE_INFO', 'aif'
  655. say aif.!ldapaif_version
  656. say aif.!ldapaif_name
  657.  
  658. REXX API:       Rxldap_parse_result
  659. æ╬ë₧C API:      ldap_parse_result
  660. ùlÄ«:           Rxldap_parse_result(ld, msg, errcodevarname, matcheddnvarname, errmsgvarname, referralsstemname, serverctrlsstemname, freeit)
  661. û▀éΦÆl:         ldaperr
  662. ê°Éö:                   
  663. errcodevarname = errcodeé≡èiö[é╖éΘò╧Éöû╝
  664. matcheddnvarname = matcheddné≡èiö[é╖éΘò╧Éöû╝
  665. errmsgvarname = errmsgé≡èiö[é╖éΘò╧Éöû╝
  666. referralsstemname = referralsé≡èiö[é╖éΘstemò╧Éöû╝
  667. serverctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
  668. freeit = msgé≡èJò·é╖éΘé⌐é╟éñé⌐é≡Īé╖É«ÉöüB
  669. Å╚ù¬ë┬ö\ê°Éö: errcodevarname, matcheddnvarname, errmsgvarname, referralsstemname, serverctrlsstemname
  670. ùß:
  671. call Rxldap_parse_result ld, msg, 'errcode', 'matcheddn', 'errmsg', 'referrals', 'serverctrls', freeit
  672.  
  673. REXX API:       Rxldap_first_reference
  674. æ╬ë₧C API:      ldap_first_etnry
  675. ùlÄ«:           Rxldap_first_reference(ld, msg)
  676. û▀éΦÆl:         msg (ɼî≈)üA0 (âGâëü[)
  677. ùß:
  678. call Rxldap_first_reference ld, msg
  679.  
  680. REXX API:       Rxldap_next_etnry
  681. æ╬ë₧C API:      ldap_next_etnry
  682. ùlÄ«:           Rxldap_next_reference(ld, msg)
  683. û▀éΦÆl:         msg (ɼî≈)üA0 (âGâëü[)
  684. ùß:
  685. call Rxldap_next_reference ld, msg
  686.  
  687. REXX API:       Rxldap_count_references
  688. æ╬ë₧C API:      ldap_count_references
  689. ùlÄ«:           Rxldap_count_etnriesld, msg)
  690. û▀éΦÆl:         âGâôâgâèü[é╠Éö
  691. ùß:
  692. call Rxldap_count_references ld, msg
  693.  
  694. REXX API:       Rxldap_rename
  695. æ╬ë₧C API:      ldap_rename
  696. ùlÄ«:           Rxldap_rename(ld, dn, newrdn, newparent, deleteoldrdn, serverctrlsstemname, clientctrlsstemname, msgidvarname)
  697. û▀éΦÆl:         ldaperr
  698. ê°Éö:                   
  699. newrdn = ò╧ìXîπé╠RDN
  700. newparent = ò╧ìXîπé╠ÉeâGâôâgâèé╠RDN
  701. deleteoldrdn = ê╩Æuò╧ìXîπïîâGâôâgâèé≡ìφÅ£é╖éΘé⌐é╟éñé⌐é≡Īé╖É«Éö
  702. serverctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
  703. clientctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
  704. msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
  705. Å╚ù¬ë┬ö\ê°Éö: newparent, serverctrlsstemname, clientctrlsstemname
  706. ùß:
  707. call Rxldap_rename ld, dn, newrdn, newparent, deleteoldrdn, 'serverctrls.', 'clientctrls.', 'msgid'
  708.  
  709. REXX API:       Rxldap_rename_s
  710. æ╬ë₧C API:      ldap_rename_s
  711. ùlÄ«:           Rxldap_rename_s(ld, dn, newrdn, newparent, deleteoldrdn, serverctrlsstemname, clientctrlsstemname)
  712. û▀éΦÆl:         ldaperr
  713. ê°Éö:                   
  714. newrdn = ò╧ìXîπé╠RDN
  715. newparent = ò╧ìXîπé╠ÉeâGâôâgâèé╠RDN
  716. deleteoldrdn = ê╩Æuò╧ìXîπïîâGâôâgâèé≡ìφÅ£é╖éΘé⌐é╟éñé⌐é≡Īé╖É«Éö
  717. serverctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
  718. clientctrlsstemname = serverctrlsé≡èiö[é╖éΘstemò╧Éöû╝
  719. Å╚ù¬ë┬ö\ê°Éö: newparent, serverctrlsstemname, clientctrlsstemname
  720. ùß:
  721. call Rxldap_rename_s ld, dn, newrdn, newparent, deleteoldrdn, 'serverctrls.', 'clientctrls.'
  722.  
  723. REXX API:       Rxldap_result
  724. æ╬ë₧C API:      ldap_result
  725. ùlÄ«:           Rxldap_result(ld, msgid, all, timeout, msgvarname)
  726. û▀éΦÆl:         msgtype
  727. ê°Éö:                   
  728. msgid = ö±ô»è·æÇì∞é╠âüâbâZü[âWIDé▄é╜é═âüâbâZü[âWâ^âCâvé╠âVâôâ{âïû╝(ùß: 'LDAP_RES_ANY')
  729. all = 'LDAP_MSG_ONE', 'LDAP_MSG_RECEIVED', 'LDAP_MSG_ALL'
  730. msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝
  731. Å╚ù¬ë┬ö\ê°Éö: timeout
  732. ùß:
  733. call Rxldap_result ld, msgid, 'LDAP_MSG_ONE', 10.0, 'msg'
  734.  
  735. REXX API:       Rxldap_msgtype
  736. æ╬ë₧C API:      ldap_msgtype
  737. ùlÄ«:           Rxldap_msgtype(msg)
  738. û▀éΦÆl:         msgtype
  739. ùß:
  740. call Rxldap_msgtype msg
  741.  
  742. REXX API:       Rxldap_msgid
  743. æ╬ë₧C API:      ldap_msgid
  744. ùlÄ«:           Rxldap_msgid(msg)
  745. û▀éΦÆl:         msgid
  746. ùß:
  747. call Rxldap_msgid msg
  748.  
  749. REXX API:       Rxldap_search
  750. æ╬ë₧C API:      ldap_search
  751. ùlÄ«:           Rxldap_search(ld, base, scope, filter, attrsstemname, attrsonly)
  752. û▀éΦÆl:         msgid (ɼî≈)üA-1 (âGâëü[)
  753. ê°Éö:
  754. attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
  755. ùß:
  756. call Rxldap_search ld, base, scope, filter, 'attrs.', 0
  757.  
  758. REXX API:       Rxldap_search_ext
  759. æ╬ë₧C API:      ldap_search_ext
  760. ùlÄ«:           Rxldap_search_ext(ld, base, scope, filter, attrsstemname, attrsonly, serverctrlsstemname, clientctrlsstemname, timeout, sizelimit, msgidvarname)
  761. û▀éΦÆl:         ldaperr
  762. ê°Éö:
  763. attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
  764. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  765. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  766. sizelimit = ì┼æσâüâbâZü[âWÉöüB0é╛é╞û│ɺî└üB
  767. msgidvarname = msgidé≡èiö[é╖éΘò╧Éöû╝
  768. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  769. ùß:
  770. call Rxldap_search_ext ld, base, scope, filter, 'attrs.', 0, 'serverctrls.', 'clientctrls.', 10.0, 0, 'msgid'
  771.  
  772. REXX API:       Rxldap_search_s
  773. æ╬ë₧C API:      ldap_search_s
  774. ùlÄ«:           Rxldap_search_s(ld, base, scope, filter, attrsstemname, attrsonly, msgvarname)
  775. û▀éΦÆl:         ldaperr
  776. ê°Éö:
  777. attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
  778. msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝üB
  779. ùß:
  780. call Rxldap_search_s ld, base, scope, filter, 'attrs.', 0, 'msg'
  781.  
  782. REXX API:       Rxldap_search_ext_s
  783. æ╬ë₧C API:      ldap_search_ext_s
  784. ùlÄ«:           Rxldap_search_ext_s(ld, base, scope, filter, attrsstemname, attrsonly, serverctrlsstemname, clientctrlsstemname, timeout, sizelimit, msgvarname)
  785. û▀éΦÆl:         ldaperr
  786. ê°Éö:
  787. attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
  788. serverctrlsstemname = âTü[âoɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  789. clientctrlsstemname = âNâëâCâAâôâgɺîΣé╠ldapctrlé≡èiö[é╡é╜stemò╧Éöû╝
  790. sizelimit = ì┼æσâüâbâZü[âWÉöüB0é╛é╞û│ɺî└üB
  791. msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝
  792. Å╚ù¬ë┬ö\ê°Éö:   serverctrlsstemname, clientctrlsstemname
  793. ùß:
  794. call Rxldap_search_ext_s ld, base, scope, filter, 'attrs.', 0, 'serverctrls.', 'clientctrls.', 10.0, 0, 'msg'
  795.  
  796. REXX API:       Rxldap_search_st
  797. æ╬ë₧C API:      ldap_search_st
  798. ùlÄ«:           Rxldap_search_st(ld, base, scope, filter, attrsstemname, attrsonly, timeout, msgvarname)
  799. û▀éΦÆl:         ldaperr
  800. ê°Éö:
  801. attrsstemname = âAâgâèârâàü[âgé╠âèâXâgé≡èiö[é╖éΘstem (attrs.0 = ÉöüAattrs.n = Æl)
  802. msgvarname = msgé≡èiö[é╖éΘò╧Éöû╝üB
  803. ùß:
  804. call Rxldap_search_st ld, base, scope, filter, 'attrs.', 0, 10.0, 'msg'
  805.  
  806. REXX API:       Rxldap_is_ldap_url
  807. æ╬ë₧C API:      ldap_is_ldap_url
  808. ùlÄ«:           Rxldap_is_ldap_url(url)
  809. û▀éΦÆl:         0 (LDAP URLé┼é╚éó)üA0ê╚èO (LDAP URLé┼éáéΘ)
  810. ùß:
  811. call Rxldap_is_ldap_url(url)
  812.  
  813. REXX API:       Rxldap_url_desc
  814. æ╬ë₧C API:      ldap_url_desc
  815. ùlÄ«:           Rxldap_url_desc(url, descstemname)
  816. û▀éΦÆl:         ldaperr
  817. ê°Éö:
  818. descstemname = descé≡èiö[é╡é╜stemò╧Éöû╝
  819. ùß:
  820. call Rxldap_url_desc url, 'desc.'
  821.  
  822. REXX API:       Rxldap_url_search
  823. æ╬ë₧C API:      ldap_url_search
  824. ùlÄ«:           Rxldap_url_search(ld, url, attrsonly)
  825. û▀éΦÆl:         msgid (ɼî≈)üA-1 (Ä╕ös)
  826. ùß:
  827. call Rxldap_url_search ld, url, 0
  828.  
  829. REXX API:       Rxldap_url_search_s
  830. æ╬ë₧C API:      ldap_url_search_s
  831. ùlÄ«:           Rxldap_url_search_s(ld, url, attrsonly, msgvarname)
  832. û▀éΦÆl:         ldaperr
  833. ùß:
  834. call Rxldap_url_search_s ld, url, 0, 'msg'
  835.  
  836. REXX API:       Rxldap_url_search_st
  837. æ╬ë₧C API:      ldap_url_search_st
  838. ùlÄ«:           Rxldap_url_search_st(ld, url, attrsonly, timeout, msgvarname)
  839. û▀éΦÆl:         ldaperr
  840. ùß:
  841. call Rxldap_url_search_st ld, url, 0, 10.0, 'msg'
  842.  
  843. REXX API:       Rxldap_version
  844. æ╬ë₧C API:      ldap_version
  845. ùlÄ«:           Rxldap_version(stemname)
  846. û▀éΦÆl:         ldaperr
  847. ùß:
  848. call Rxldap_version 'a.'
  849. say a.!sdk_version
  850. say a.!protocol_version
  851.  
  852. üÜɺî└
  853. üáâfâoâbâOÅεò±òté½é┼âRâôâpâCâïâèâôâNé╡é╜âoâCâiâèé┼é╖üB  
  854. üáldap_get_errnoé═ö±òWÅÇAPIé┼éáéΦRxldap_get_errnoôαòöé┼é═get_ldap_optioné≡
  855.   LDAP_OPT_ERROR_NUMBERòté½é┼î─é╤Åoé╡é─éóé▄é╖üB
  856. üáldap_versioné═ö±òWÅÇAPIé┼éáéΦRxldap_versionôαòöé┼é═get_ldap_optioné≡
  857.   LDAP_OPT_API_INFOòté½é┼î─é╤Åoé╡é─éóé▄é╖üB
  858. üáldap_ber_freeé═ö±òWÅÇAPIé┼éáéΦRxldap_ver_freeôαòöé┼é═ber_freeé≡î─é╤Åoé╡é─éóé▄
  859.   é╖üB
  860. üáLDAPv2ùpAPIé═ïîÄ«APIé╞éóéñé▒é╞é┼ìφÅ£é╡é▄é╡é╜é╠é┼RxLdapé═v2âTü[âoé╞é╞éαé╔é═ô«
  861.   é½é▄é╣é±üB
  862.  
  863. üÜâpâbâPü[âWé╠ì\ɼ
  864. rxldap.dll 
  865. rxldap.def 
  866. rxldap-jp.txt 
  867. rxldap-en.txt 
  868. rxldap.c   
  869. rxldap.sym 
  870. rxstring.h     
  871. testrxldap.cmd (âeâXâgé╔Ägé┴é╜Ä└ì█é╔ô«ì∞é╡é╜âTâôâvâïé┼é╖üBÄQìlé╔é╡é─ë║é│éó)
  872. makefile
  873.  
  874. üÜârâïâhé╠ò√û@
  875. nmake32 (DLL)
  876.  
  877. nmake32 DEBUG=1 (âfâoâbâOÅεò±òté½é┼ârâïâhé╖éΘ)
  878.  
  879. nmake32 pkg (ZIP)
  880.  
  881. nmake32 LDAPSDK=D:\LDAPSDK (D:\LDAPSDKé╔éáéΘOpenLDAP SDK for OS/2é≡Ägéñ)
  882.  
  883. üÜègÆúé╠ù\ÆΦ
  884. üáSSLé≡âTâ|ü[âgé╖éΘüB(ô«ï@é¬Äπéó)
  885.