ne_set_server_auth man page on aLinux

Man page or keyword search:  
man Server   7435 pages
apropos Keyword Search (all sections)
Output format
aLinux logo
[printable version]

NE_SET_SERVER_AUTH(3)	      neon API reference	 NE_SET_SERVER_AUTH(3)

NAME
       ne_set_server_auth,   ne_set_proxy_auth,	  ne_forget_auth   -  register
       authentication callbacks

SYNOPSIS
       #include <ne_auth.h>

       typedef int (*ne_request_auth) (void *userdata, const char *realm,
					int attempt, char *username,
					char *password);

       void ne_set_server_auth (ne_session *session, ne_request_auth callback,
				void *userdata);

       void ne_set_proxy_auth (ne_session *session, ne_request_auth callback,
			       void *userdata);

       void ne_forget_auth (ne_session *session);

DESCRIPTION
       The ne_request_auth function type defines a callback which  is  invoked
       when  a	server or proxy server requires user authentication for a par‐
       ticular request. The realm string is supplied by the server.   The  at‐
       tempt  is a counter giving the number of times the request has been re‐
       tried with different authentication credentials.	 The  first  time  the
       callback is invoked for a particular request, attempt will be zero.

       To retry the request using new authentication credentials, the callback
       should return zero, and the username and password buffers must  contain
       NUL-terminated strings. The NE_ABUFSIZ constant gives the size of these
       buffers.

	      Tip

	      If you only wish to allow the user one attempt to enter  creden‐
	      tials, use the value of the attempt parameter as the return val‐
	      ue of the callback.

       To abort the request, the callback should return a non-zero  value;  in
       which  case  the	 contents of the username and password buffers are ig‐
       nored.

       The ne_forget_auth function can be used to discard the cached authenti‐
       cation credentials.

EXAMPLES
       /* Function which prompts for a line of user input: */
       extern char *prompt_for(const char *prompt);

       static int
       my_auth(void *userdata, const char *realm, int attempts,
	       char *username, char *password)
       {
	  strncpy(username, prompt_for("Username: "), NE_ABUFSIZ);
	  strncpy(password, prompt_for("Password: "), NE_ABUFSIZ);
	  return attempts;
       }

       int main(...)
       {
	  ne_session *sess = ne_session_create(...);

	  ne_set_server_auth(sess, my_auth, NULL);

	  /* ... */
       }

AUTHOR
       Joe Orton <neon@webdav.org>.

neon 0.25.5			20 January 2006		 NE_SET_SERVER_AUTH(3)
[top]

List of man pages available for aLinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net