to be able to deliver the client component onto distributions targeting desktops without having to deliver the server components. This commit is for the resulting client project.
		
			
				
	
	
		
			110 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /***********************************************************************
 | |
|  * 
 | |
|  *  Copyright (C) 2006 Novell, Inc. All Rights Reserved.
 | |
|  *
 | |
|  *  This library is free software; you can redistribute it and/or
 | |
|  *  modify it under the terms of the GNU Lesser General Public
 | |
|  *  License as published by the Free Software Foundation; version 2.1
 | |
|  *  of the License.
 | |
|  *
 | |
|  *  This library 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
 | |
|  *  Library Lesser General Public License for more details.
 | |
|  *
 | |
|  *  You should have received a copy of the GNU Lesser General Public
 | |
|  *  License along with this library; if not, Novell, Inc.
 | |
|  * 
 | |
|  *  To contact Novell about this file by physical or electronic mail, 
 | |
|  *  you may find current contact information at www.novell.com.
 | |
|  * 
 | |
|  *  Author: Juan Carlos Luciani <jluciani@novell.com>
 | |
|  *
 | |
|  ***********************************************************************/
 | |
| 
 | |
| #ifndef _CASA_C_AUTHTOKEN_EX_H_
 | |
| #define _CASA_C_AUTHTOKEN_EX_H_
 | |
| 
 | |
| #if defined(__cplusplus) || defined(c_plusplus)
 | |
| extern "C" 
 | |
| {
 | |
| #endif
 | |
| 
 | |
| //===[ Include files ]=====================================================
 | |
| 
 | |
| #include <micasa_types.h>
 | |
| #include <casa_status.h>
 | |
| 
 | |
| //===[ Type definitions ]==================================================
 | |
| 
 | |
| #ifndef SSCS_CALL
 | |
| #if defined(WIN32)
 | |
| #define SSCS_CALL __stdcall
 | |
| #else
 | |
| #define SSCS_CALL
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
| //===[ Function prototypes ]===============================================
 | |
| 
 | |
| //===[ Global variables ]==================================================
 | |
| 
 | |
| 
 | |
| //++=======================================================================
 | |
| CasaStatus SSCS_CALL
 | |
| ObtainAuthTokenEx(
 | |
|    IN    const char *pServiceName,
 | |
|    IN    const char *pHostName,
 | |
|    INOUT char *pAuthTokenBuf,
 | |
|    INOUT int *pAuthTokenBufLen,
 | |
|    IN    void *pCredStoreScope);
 | |
| //
 | |
| //  Arguments: 
 | |
| //    pServiceName -
 | |
| //       Pointer to NULL terminated string that contains the
 | |
| //       name of the service to which the client is trying to
 | |
| //       authenticate.
 | |
| //               
 | |
| //    pHostName -
 | |
| //       Pointer to NULL terminated string that contains the
 | |
| //       name of the host where resides the service to which the
 | |
| //       client is trying to authenticate. Note that the name
 | |
| //       can either be a DNS name or a dotted IP address.
 | |
| //               
 | |
| //    pAuthTokenBuf -
 | |
| //       Pointer to buffer that will receive the authentication
 | |
| //       token. The length of this buffer is specified by the
 | |
| //       pAuthTokenBufLen parameter. Note that the the authentication
 | |
| //       token will be in the form of a NULL terminated string.
 | |
| //
 | |
| //    pAuthTokenBufLen -
 | |
| //       Pointer to integer that contains the length of the
 | |
| //       buffer pointed at by pAuthTokenBuf. Upon return of the
 | |
| //       function, the integer will contain the actual length
 | |
| //       of the authentication token if the function successfully
 | |
| //       completes or the buffer length required if the function
 | |
| //       fails because the buffer pointed at by pAuthTokenBuf is
 | |
| //       not large enough.
 | |
| //
 | |
| //    pCredStoreScope -
 | |
| //       Pointer to CASA structure for scoping credential store access
 | |
| //       to specific users. This can only be leveraged by applications
 | |
| //       running in the context of System.
 | |
| //   
 | |
| // Returns:
 | |
| //    Casa Status
 | |
| //                           
 | |
| // Description:
 | |
| //    Get authentication token to authenticate user to specified
 | |
| //    service at host. The user is scoped using the info associated
 | |
| //    with the magic cookie.
 | |
| //=======================================================================--
 | |
| 
 | |
| 
 | |
| #if defined(__cplusplus) || defined(c_plusplus)
 | |
| }
 | |
| #endif // #if defined(__cplusplus) || defined(c_plusplus)
 | |
| 
 | |
| #endif // #ifndef _CASA_C_AUTHTOKEN_EX_H_
 | |
| 
 |