115 lines
3.6 KiB
C
115 lines
3.6 KiB
C
/* remLib.h - structures for remLib.c */
|
|
|
|
/*
|
|
* Copyright (c) 1984-2005, 2010 Wind River Systems, Inc.
|
|
*
|
|
* The right to copy, distribute or otherwise make use of this software
|
|
* may be licensed only pursuant to the terms of an applicable Wind River
|
|
* license agreement. No license to Wind River intellectual property rights
|
|
* is granted herein. All rights not licensed by Wind River are reserved
|
|
* by Wind River.
|
|
*/
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
01k,09jan12,h_x Move extern "C" after last header file include.
|
|
01j,01oct10,rlp Removed iam and whoami prototypes.
|
|
01i,24jun05,vvv added rcmd_af()
|
|
01h,22feb05,wap Allow sysctl init routines to be scaled out
|
|
o1g,23feb04,kkz added new functions for user-space
|
|
01f,04nov03,rlm Ran batch header path update for header re-org.
|
|
01e,03nov03,rlm Removed wrn/coreip/ prefix from #includes for header re-org.
|
|
01d,24oct03,cdw update include statements post header re-org.
|
|
01c,09may03,vvv included socket.h
|
|
01b,10jun02,ann forward declarations for rresvportCommon() and
|
|
bindresvportCommon()
|
|
01a,06mar02,ann ported to clarinet from AE1.1 ver 02d
|
|
*/
|
|
|
|
#ifndef __INCremLibh
|
|
#define __INCremLibh
|
|
|
|
#include <netinet/in.h>
|
|
#include <sockLib.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define MAX_IDENTITY_LEN 100
|
|
#define MIN_RESV_PORT 600
|
|
#define MAX_RESV_PORT 1023
|
|
|
|
/* status messages */
|
|
|
|
#define S_remLib_ALL_PORTS_IN_USE (M_remLib | 1)
|
|
#define S_remLib_RSH_ERROR (M_remLib | 2)
|
|
#define S_remLib_IDENTITY_TOO_BIG (M_remLib | 3)
|
|
#define S_remLib_RSH_STDERR_SETUP_FAILED (M_remLib | 4)
|
|
#define S_remLib_RCMD_INPUT_ERROR (M_remLib | 5)
|
|
|
|
/* variable declarations */
|
|
|
|
extern int remLastResvPort; /* last port num used (from bootroms) */
|
|
|
|
/* function declarations */
|
|
|
|
#if defined(__STDC__) || defined(__cplusplus)
|
|
extern void remLibInit (long timeout);
|
|
extern void remLibSysctlInit(void);
|
|
extern STATUS bindresvport (int sd, struct sockaddr_in *sin);
|
|
extern STATUS bindresvport_af (int sd, struct sockaddr *sin, int family);
|
|
extern int rcmd (char *host, int remotePort, char *localUser,
|
|
char *remoteUser, char *cmd, int *fd2p);
|
|
extern int rcmd_af (char *host, int remotePort, char *localUser,
|
|
char *remoteUser, char *cmd, int *fd2p, int family);
|
|
extern int rresvport (int *alport);
|
|
extern int rresvport_af (int *alport, int family);
|
|
extern void remCurIdGet (char *user, char *passwd);
|
|
|
|
#ifdef _WRS_KERNEL
|
|
extern STATUS remCurIdSet (char *newUser, char *newPasswd);
|
|
#else
|
|
extern STATUS setlogin (char * login);
|
|
extern STATUS getlogin_r (char * login, size_t length);
|
|
extern STATUS setpassword(char * passwd);
|
|
extern STATUS getpassword_r(char * passwd, size_t length);
|
|
#endif
|
|
|
|
/* deprecated functions - use rresvport_af and bindresvport_af instead */
|
|
extern int rresvportCommon (int *alport, int family);
|
|
extern STATUS bindresvportCommon (int sd, struct sockaddr *sin, int family);
|
|
#else /* __STDC__ */
|
|
|
|
extern void remLibInit ();
|
|
extern void remLibSysctlInit();
|
|
extern STATUS bindresvport ();
|
|
extern STATUS bindresvport_af ();
|
|
extern int rcmd ();
|
|
extern int rresvport ();
|
|
extern int rresvport_af ();
|
|
extern void remCurIdGet ();
|
|
|
|
#ifdef _WRS_KERNEL
|
|
extern STATUS remCurIdSet ();
|
|
extern STATUS iam ();
|
|
extern void whoami ();
|
|
#else
|
|
extern STATUS setlogin ();
|
|
extern STATUS getlogin_r ();
|
|
extern STATUS setpassword ();
|
|
extern STATUS getpassword_r ();
|
|
#endif
|
|
|
|
/* deprecated functions - use rresvport_af and bindresvport_af instead */
|
|
extern STATUS bindresvportCommon ();
|
|
extern int rresvportCommon ();
|
|
#endif /* __STDC__ */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __INCremLibh */
|