⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 networksetuptypes.h

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
};
typedef struct IRTE11Preferences		IRTE11Preferences;

struct ISDM11Preferences {
	short 							fCount;
	Str255 							fDomainsList;
};
typedef struct ISDM11Preferences		ISDM11Preferences;
#pragma options align=reset
/*	Modem	*/

enum {
																/*	connection	*/
	kModemResourceCount			= FOUR_CHAR_CODE('cnam'),		/*	No. of resources*/
	kModemSelectedConfigType	= FOUR_CHAR_CODE('ccfg'),		/*	id of current selected CCL configuration*/
	kModemConfigTypeModem		= FOUR_CHAR_CODE('ccl '),		/*	Type for Modem configuration resource*/
	kModemConfigTypeLocks		= FOUR_CHAR_CODE('lkmd'),		/*	Types for lock resources*/
	kModemConfigAdminPswdResID	= FOUR_CHAR_CODE('mdpw'),		/*	Password*/
																/*	transport options	*/
	kModemAppPrefsType			= FOUR_CHAR_CODE('mapt')
};


struct RAConfigModem {
	UInt32 							version;
	Boolean 						useModemScript;
	char 							pad00;						/*	this structure is NOT packed!*/
	FSSpec 							modemScript;
	Boolean 						modemSpeakerOn;
	Boolean 						modemPulseDial;
	UInt32 							modemDialToneMode;
	SInt8 							lowerLayerName[36];
};
typedef struct RAConfigModem			RAConfigModem;

struct LockStates {
	UInt32 							version;
	UInt32 							port;
	UInt32 							script;
	UInt32 							speaker;
	UInt32 							dialing;
};
typedef struct LockStates				LockStates;

struct ModemAppPrefs {
	UInt32 							version;
	Point 							windowPos;
	SInt32 							userMode;
};
typedef struct ModemAppPrefs			ModemAppPrefs;
/*	Remote Access	*/

enum {
																/*	connection	*/
	kRAConfigNameType			= FOUR_CHAR_CODE('cnam'),
	kRAConfigTypeARAP			= FOUR_CHAR_CODE('arap'),
	kRAConfigTypeAddress		= FOUR_CHAR_CODE('cadr'),
	kRAConfigTypeChat			= FOUR_CHAR_CODE('ccha'),
	kRAConfigTypeDialing		= FOUR_CHAR_CODE('cdia'),
	kRAConfigTypeExtAddress		= FOUR_CHAR_CODE('cead'),
	kRAConfigTypeClientLocks	= FOUR_CHAR_CODE('clks'),
	kRAConfigTypeClientMisc		= FOUR_CHAR_CODE('cmsc'),
	kRAConfigTypeConnect		= FOUR_CHAR_CODE('conn'),
	kRAConfigTypeUser			= FOUR_CHAR_CODE('cusr'),
	kRAConfigTypeDialAssist		= FOUR_CHAR_CODE('dass'),
	kRAConfigTypeIPCP			= FOUR_CHAR_CODE('ipcp'),
	kRAConfigTypeLCP			= FOUR_CHAR_CODE('lcp '),		/* trailing space is important! */
	kRAConfigTypeLogOptions		= FOUR_CHAR_CODE('logo'),
	kRAConfigTypePassword		= FOUR_CHAR_CODE('pass'),
	kRAConfigTypePort			= FOUR_CHAR_CODE('port'),
	kRAConfigTypeServerLocks	= FOUR_CHAR_CODE('slks'),
	kRAConfigTypeServer			= FOUR_CHAR_CODE('srvr'),
	kRAConfigTypeUserMode		= FOUR_CHAR_CODE('usmd'),
	kRAConfigTypeX25			= FOUR_CHAR_CODE('x25 '),		/* trailing space is important! */
																/*	transport options	*/
	kRemoteAppPrefsType			= FOUR_CHAR_CODE('capt'),
	kRemoteSelectedConfigType	= FOUR_CHAR_CODE('ccfg')
};

/*******************************************************************************
*	RALogOptions
*
*	This structure is appended to RAConnect records in the 
*	RAConnect::additional list.
*
*	NOTE
*
*	All RAConnect::additional structures MUST have the same fields up to
*	the "additional" field.  See RAX25Info.
********************************************************************************/

struct RALogOptions {
	UInt32 							version;
	UInt32 							fType;						/*	kRAConnectAdditionalLogOptions*/
	void *							additional;
	UInt32 							logLevel;					/*	values defined above.*/
	UInt32 							reserved[4];				/*	for later use.*/
};
typedef struct RALogOptions				RALogOptions;
/*******************************************************************************
*	New structures for dialing mode, phone numbers, and configuration stats.
*	
*	
********************************************************************************/

enum {
	kRAMaxAddressSize			= (255 + 1)
};


struct RAAddress {
	struct RAAddress *				next;
	UInt8 							address[256];
};
typedef struct RAAddress				RAAddress;
/*******************************************************************************
*	RADialing
*
*	This structure is appended to RAConnect records in the 
*	RAConnect::additional list.
*
*	NOTE
*
*	All RAConnect::additional structures MUST have the same fields up to
*	the "additional" field.  See RAX25Info.
********************************************************************************/

struct RADialing {
	UInt32 							version;
	UInt32 							fType;						/*	kRAConnectAdditionalDialing*/
	void *							additional;
	UInt32 							dialMode;					/*	values defined above.*/
	SInt32 							redialTries;
	UInt32 							redialDelay;				/*	in seconds.*/
	RAAddress *						addresses;
};
typedef struct RADialing				RADialing;
/*******************************************************************************
*	RAScript
*
*	This is appended to RAConnect records in the "additional" list.
*	It is currently only used for passing in a modem script to override
*	the default script.  Connect scripts have their own field in RAConnect.
*
*	NOTE
*
*	All RAConnect::additional structures MUST have the same fields up to
*	the "additional" field.  See RAX25Info and RADialing.
********************************************************************************/

struct RAScript {
	UInt32 							version;
	UInt32 							fType;						/*	kRAConnectAdditionalScript*/
	void *							additional;
	UInt32 							scriptType;
	UInt32 							scriptLength;
	UInt8 *							scriptData;
};
typedef struct RAScript					RAScript;
/*******************************************************************************
*	Miscellaneous limits
*	The size limits for strings include a 1 byte for the string length or
*	a terminating NULL character.
********************************************************************************/

enum {
	kRAMaxPasswordLength		= 255,
	kRAMaxPasswordSize			= (255 + 1),
	kRAMaxUserNameLength		= 255,
	kRAMaxUserNameSize			= (255 + 1),
	kRAMaxAddressLength			= 255,							/*	kRAMaxAddressSize					= (255 + 1),*/
	kRAMaxServerNameLength		= 32,
	kRAMaxServerNameSize		= (32 + 1),
	kRAMaxMessageLength			= 255,
	kRAMaxMessageSize			= (255 + 1),
	kRAMaxX25ClosedUserGroupLength = 4,
	kRAInfiniteSeconds			= (long)0xFFFFFFFF,
	kRAMinReminderMinutes		= 1,
	kRAChatScriptFileCreator	= FOUR_CHAR_CODE('ttxt'),
	kRAChatScriptFileType		= FOUR_CHAR_CODE('TEXT'),
	kRAMaxChatScriptLength		= 0x8000
};

/*******************************************************************************
*	X.25 connection information, added to RAConnect's additional info list.
*
*	NOTE
*
*	All RAConnect::additional structures MUST have the same fields up to
*	the "additional" field.  See RAScript & RADialing.
********************************************************************************/

struct RAX25Info {
	UInt32 							version;
	UInt32 							fType;						/*	kRAConnectAdditionalX25*/
	void *							additional;					/*	Ptr to additional connect info*/
	FSSpec 							script;						/*	PAD's CCL script*/
	UInt8 							address[256];				/*	address of server*/
	UInt8 							userName[256];
																/*	network user ID*/
	UInt8 							closedUserGroup[5];
																/*	closed user group*/
	Boolean 						reverseCharge;				/*	request reverse charging*/
};
typedef struct RAX25Info				RAX25Info;
/*******************************************************************************
*	RADisconnect
*
*	Use this structure to terminate Remote Access connections.
********************************************************************************/

struct RADisconnect {
	UInt32 							whenSeconds;				/*	Number of seconds until disconnect*/
	UInt32 							showStatus;					/*	Show disconnect status window*/
};
typedef struct RADisconnect				RADisconnect;
/*******************************************************************************
*	RAIsRemote
*
*	Use this structure to find out if an AppleTalk address is on the 
*	remote side of the current ARA link. The "isRemote" field is set to
*	"true" if the address is remote. 
********************************************************************************/

struct RAIsRemote {
	UInt32 							net;						/*	AppleTalk network number*/
	UInt32 							node;						/*	AppleTalk node number*/
	UInt32 							isRemote;					/*	returned.*/
};
typedef struct RAIsRemote				RAIsRemote;
/*******************************************************************************
*	RAConnect
*
*	Use this structure to initiate Remote Access connections.
********************************************************************************/

struct RAConnect {
	UInt32 							version;
	UInt32 							fType;						/*	RAConnectType defined above.*/
	UInt32 							isGuest;					/*	(boolean) True for guest login*/
	UInt32 							canInteract;				/*	(boolean) True if dialogs can be displayed*/
	UInt32 							showStatus;					/*	(boolean) Display (dis)connection status dialogs?*/
	UInt32 							passwordSaved;				/*	(boolean) "Save Password" checked in doc.*/
	UInt32 							flashConnectedIcon;			/*	(boolean) Flash icon in menu bar*/
	UInt32 							issueConnectedReminders;	/*	(boolean) Use Notification Manager reminders*/
	SInt32 							reminderMinutes;			/*	How long between each reminder?*/
	UInt32 							connectManually;			/*	(boolean) True if we are connecting manually*/
	UInt32 							allowModemDataCompression;	/*	(boolean) currently, only for kSerialProtoPPP*/
	UInt32 							chatMode;					/*	Flags defined above*/
	UInt32 							serialProtocolMode;			/*	Flags defined above*/

	UInt8 *							password;
	UInt8 *							userName;
	UInt32 							addressLength;				/*	Length of phone number or other address*/
	UInt8 *							address;					/*	Phone number or address data*/
	Str63 							chatScriptName;				/*	Name of imported chat script (informational only)*/
	UInt32 							chatScriptLength;			/*	Length of Chat script*/
	UInt8 *							chatScript;					/*	Chat script data*/

	void *							additional;					/*	Ptr to additional connect info,*/
																/*	such as RAX25Info*/

	UInt32 							useSecurityModule;			/*	(boolean) use line-level security module ?*/
	OSType 							securitySignature;			/*	signature of security module file*/
	UInt32 							securityDataLength;			/*	0..kSecurityMaxConfigData*/
	UInt8 *							securityData;				/*	Ptr to data of size securityDataLength*/
};
typedef struct RAConnect				RAConnect;
/*******************************************************************************
*	RAConnectInfo
*
*	If requestCode = kRAGetConnectInfo, "connectInfo" returns a pointer to a
*	new RAConnect block that describes the current connection.
*
*	If requestCode = kRADisposeConnectInfo, the memory pointed to by
*	"connectInfo" is released for reuse.  "connectInfo" must point to a valid
*	RAConnect structure previously returned by kRAGetConnectInfo.
********************************************************************************/

struct RAConnectInfo {
	RAConnect *						connectInfo;				/*	Returned or disposed, depending on requestCode*/
};
typedef struct RAConnectInfo			RAConnectInfo;
/*******************************************************************************
*	RAStatus
*
*	Use this structure to get the status of Remote Access connections.
********************************************************************************/

enum {
	kRAStatusIdle				= 1,
	kRAStatusConnecting			= 2,
	kRAStatusConnected			= 3,
	kRAStatusDisconnecting		= 4
};



struct RAStatus {
	UInt32 							status;						/*	values defined above*/
	Boolean 						answerEnabled;
	char 							pad00;						/*	This structure is NOT packed*/
	UInt32 							secondsConnected;
	UInt32 							secondsRemaining;
	UInt8 							userName[256];				/*	Pascal format*/
	UInt8 							serverName[33];				/*	Pascal format*/
	char 							pad01;						/*	This structure is NOT packed*/
	UInt32 							messageIndex;
	UInt8 							message[256];				/*	Pascal format*/
	UInt32 							serialProtocolMode;			/*	Flags defined above.*/
	UInt8 							baudMessage[256];			/*	Pascal format*/
	Boolean 						isServer;
	char 							pad02;						/*	This structure is NOT packed*/
	UInt32 							bytesIn;
	UInt32 							bytesOut;
	UInt32 							linkSpeed;
	UInt32 							localIPAddress;
	UInt32 							remoteIPAddress;
};
typedef struct RAStatus					RAStatus;
/*******************************************************************************
*	RAUserMessage
*
*	Use this structure when converting result codes into user messages.
********************************************************************************/

struct RAUserMessage {
	UInt32 							version;
	SInt32 							messageID;
	UInt8 							userMessage[256];
	UInt8 							userDiagnostic[256];
};
typedef struct RAUserMessage			RAUserMessage;
/*******************************************************************************
*	RANotifier
*
*	Use this structure to install a procedure to receive asynchronous 
*	Remote Access notifications.
********************************************************************************/

typedef UInt32 							RAEventCode;
typedef CALLBACK_API_C( void , RANotifyProcPtr )(void *contextPtr, RAEventCode code, OSStatus result, void *cookie);

struct RANotifier {
	RANotifyProcPtr 				procPtr;
	void *							contextPtr;
};
typedef struct RANotifier				RANotifier;
/*******************************************************************************
*	RARequest
*
*	All Remote Access API calls must pass a pointer to an RARequest structure.
********************************************************************************/

struct RARequest {
	SInt8 							reserved1[16];				/*	Do not use. */
	OSErr 							result;						/*	<--*/
	SInt8 							reserved2[8];				/*	Do not use.*/
	SInt16 							requestCode;				/*	 -->*/
	SInt16 							portId;						/*	<-->*/
	union {
		RANotifier 						Notifier;
		RAConnect 						Connect;
		RADisconnect 					Disconnect;
		RAStatus 						Status;
		RAIsRemote 						IsRemote;
		RAConnectInfo 					ConnectInfo;
	} 								fType;
};
typedef struct RARequest				RARequest;

struct RAConfigCAPT {
	UInt32 							fWord1;
	Point 							fWindowPosition;
	UInt32 							fWord3;
	UInt32 							fUserLevel;
	UInt32 							fSetupVisible;
};
typedef struct RAConfigCAPT				RAConfigCAPT;

#if PRAGMA_STRUCT_ALIGN
	#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
	#pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif

#ifdef __cplusplus
}
#endif

#endif /* __NETWORKSETUPTYPES__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -