
; $VER:FAMEUserStructs.i v0.23

	IFND	FAME_FAMEUSERSTRUCTS_I
FAME_FAMEUSERSTRUCTS_I	SET	1

; Do not use Expansion structures.
; They are only defined for future usage.


	STRUCTURE	FAMEExpansion,0
	LONG	fexp_Empty
	LABEL	fexp_SIZEOF


	STRUCTURE	FAMECnfExpansion,0
	LONG	fcfx_Empty
	LABEL	fcfx_SIZEOF


	STRUCTURE	FAMEUser,0
	STRUCT	fusr_Username,32	;XUsername
	STRUCT	fusr_Password,22	;XPassword
	STRUCT	fusr_UserLocation,32	;XLocation
	STRUCT	fusr_UserFrom,32	;XFrom group
	STRUCT	fusr_UserPhone,16	;XTelphone number
	STRUCT	fusr_ConfAccess,22	;XUsers conference access
	STRUCT	fusr_Menuprompt,202	;XUsers menu prompt
	STRUCT	fusr_Birthday,10	;XUsers birthday
	STRUCT	fusr_DefCryptMePW,12	; Default krypt pw messages
	STRUCT	fusr_UserFBasePW,12	; Users FileBase password
	STRUCT	fusr_CursorUp,8		; Cursor up code
	STRUCT	fusr_CursorDown,8	; Cursor down code
	STRUCT	fusr_CursorRight,8	; Cursor left code
	STRUCT	fusr_CursorLeft,8	; Cursor right code
	STRUCT	fusr_StrNotUsed,30
	APTR	fusr_UserExp		; Expansion pointer
	ULONG	fusr_ULONGNotUsed1
	ULONG	fusr_ULONGNotUsed2
	ULONG	fusr_ULONGNotUsed3
	ULONG	fusr_ULONGNotUsed4
	ULONG	fusr_ULONGNotUsed5
	ULONG	fusr_ULONGNotUsed6
	ULONG	fusr_ULONGNotUsed7
	ULONG	fusr_ULONGNotUsed8
	ULONG	fusr_ULONGNotUsed9
	ULONG	fusr_Calls		;XNumber of calls
	ULONG	fusr_Uploads		;xNumber of files uploaded
	ULONG	fusr_BytesUpload	;xNumber of bytes uploaded
	ULONG	fusr_Downloads		;xNumber of files downloaded
	ULONG	fusr_BytesDownload	;xNumber of bytes downloaded
	ULONG	fusr_MessageWrite	;XNumber of messages written
	ULONG	fusr_MessageRead	;XNumber of messages readen
	ULONG	fusr_DailyByteLimit	;xDaily download byte limit 0 = DISABLED
	ULONG	fusr_DailyFileLimit	;xDaily download file limit 0 = DISABLED
	ULONG	fusr_DailyByteBonus	;xByte bonus for the current day
	ULONG	fusr_DailyFileBonus	;xFile bonus for the current day
	ULONG	fusr_DailyByteDl	;xNumber of bytes downloaded today
	ULONG	fusr_DailyFileDl	;xNumber of files downloaded today
	ULONG	fusr_LastConf		;XThe conf in which the user was last on
	ULONG	fusr_CnfReJoin		;XThe autojoin conference on logon selected
					; by the user. 0 = join into LastConf
	ULONG	fusr_BytesNuked		;xNuked bytes
	ULONG	fusr_FilesNuked		;xNuked files
	ULONG	fusr_NToNComFlag1	;XNode to Node communication flag 1
	ULONG	fusr_NToNComFlag2	;XNode to Node communication flag 2
	ULONG	fusr_NumberOfChats	;XNumber of chats
	ULONG	fusr_DayRelogins	;XNumber of relogins per day
	ULONG	fusr_ShellNumLines	;XNumber of lines in FAME - Shell
	LONG	fusr_LastTime		;XLast call
	LONG	fusr_TimeLimit		;XUsers time limit per day
	LONG	fusr_TimeUsed		;XUsers time used this day
	LONG	fusr_FirstCall		;XFirst call
	LONG	fusr_HighCPSDown	;XHighest download CPS
	LONG	fusr_HighCPSUP		;XHighest upload CPS
	LONG	fusr_BAUD		;XBaudrate on logon
	LONG	fusr_TimeBonus		;xAdditional time after upload (daily)
	LONG	fusr_ChatTime		; Chat time
	LONG	fusr_ChatTimeUsed	; Chat time used
	LONG	fusr_LowCPSDown		;XLowest download CPS
	LONG	fusr_LowCPSUP		;XLowest upload CPS
	LONG	fusr_TimeTotal		;XOnline time total, actual counted
	ULONG	fusr_UserFlags1		;-User flags 1
	ULONG	fusr_UserFlags2		; User flags 2
	LONG	fusr_LongNotUsed1
	LONG	fusr_LongNotUsed2
	WORD	fusr_DefaultProt
	WORD	fusr_Deleted_Or_Not	;X0 = valid user, 1 = deleted, 2 = inaktiv
	WORD	fusr_UploadProt		;XSelected upload protocol
	WORD	fusr_Userlevel		;XUser level
	WORD	fusr_DownloadProt	;XSelected download protocol
	WORD	fusr_Ratio		;xRatio. 0-n. 0 = disabled ratio
	WORD	fusr_MsgUploadProt	;XSelected message upload protocol
	WORD	fusr_RatioType		;xRatiotype. 0 = Byte 1 = B/F 2 = File
	WORD	fusr_MsgDownloadProt	;XSelected message download protocol
	WORD	fusr_Ansi_On_Off	;X0 = ansi off, 1 = ansi on, 2 = prompt
	WORD	fusr_DoorUploadProt	;XSelected door upload protocol
	WORD	fusr_NewScan		;X0 = no mail/file scan, 1 = mail/file scan,
					; 2 = mail scan, 3 = file scan, 4 = prompt
	LONG	fusr_AllHacks		; Number of hacks overall
	LONG	fusr_LastHacks		; Last number of hacks. This can be reseted
					; and can be used to let FAME start some
					; actions defined by sysop, like inactivate
					; this user and more...
	WORD	fusr_DoorDownloadProt	;XSelected door download protocol
	WORD	fusr_NumLines		;XNumber of lines
	WORD	fusr_FreeFromShort8
	WORD	fusr_CompiType		;XUsers selected computer type
	WORD	fusr_FreeFromShort9
	WORD	fusr_ModemType		;XUsers selected modem type
	WORD	fusr_FreeFromShort10
	WORD	fusr_Extension		;XUsers selected text extension
	WORD	fusr_FreeFromShort11
	WORD	fusr_Language		;xUsers selected language
	WORD	fusr_FreeFromShort12
	WORD	fusr_ZoomType		; Users selected zoom type
	WORD	fusr_FreeFromShort13
	WORD	fusr_FreeForUsage
	LONG	fusr_LostCarrier	; Number of lost carriers
	WORD	fusr_FreeFromShort14
	WORD	fusr_FileIdDiz		; Off/auto/ask for fileid tools
	WORD	fusr_FreeFromShort15
	WORD	fusr_DoMsgCrypt		; Off/auto/ask for auto crypting messages
	LONG	fusr_NumberOfPages	; Number of pages overall
	UWORD	fusr_UserNumber		;XUser number
	UWORD	fusr_Editor		; 0 = line ed, 1 = full ed, 2 = external ed,
					; 3 = prompt for ed
	UWORD	fusr_DayPages		; Number of pages today
	LABEL	fusr_SIZEOF

;Usage of UserFlag1:             (UserFlag2 is unused!)
;
;byte 0:
;  bit0:  UD_SPY		; Capture user activities
;  bit1:  UD_EXPERT		;X0 = menu text off else menue text on
;  bit2:  UD_NEWUSER		;X0 = valid user else newuser
;  bit3:  UD_MSGCLS		;XDo clear screens on messages
;  bit4:  UD_FILECLS		;XDo clear screens on file lists
;  bit5:  UD_UFLAG		;X0 = local upload else global upload
;  bit6:  UD_DFLAG		;X0 = local download else global download
;  bit7:  UD_UFBASE		; Allow UserFileBase
;byte 1:
;  bit0:  UD_HIDE		;XHidden for WHO etc...
;  bit1:  UD_MSGROOM 		;XMessage rooming off/on
;  bit2:  UD_STRED   		; String edit mode off/on
;  bit3:  UD_SCRPAUSE		; Pause on screen numlines reached
;  bit4:  UD_FSTGOODBYE		; Fast->No check for flags/partups/etc.
;  bit5:  UD_VFLAG		; 0 = local else global file view
;  bit6:  UD_ZFLAG		; 0 = local else global zippy search
;  bit7:  UD_ASCIIMSG		;XASCII mode off/on on writing messages
;byte 2:
;  bit0:  UD_SWAPREDWHITE	; Red/white swap
;  bit1:  UD_AUTOQUOTE		; Quote all automatic
;  bit2:  UD_KEEPREPLYPRIV	; Keep private status on reply
;  bit3:  UD_KEEPREPLYSUBJECT	; Keep message subject on reply
;  bit4:  UD_FILECHECKPROCESS	; FileCheck process synchron or asynchron
;  bit5:
;  bit6:
;  bit7:
;byte 3:
;  bit0:
;  bit1:
;  bit2:
;  bit3:
;  bit4:
;  bit5:
;  bit6:
;  bit7:

;Usage of NToNComFlag1:	(NToNComFlag2 is unused!)
;
;byte 0:
;  bit0:  NTN_DEFAULT
;  bit1:  NTN_BBSHELP
;  bit2:  NTN_BULLETINS
;  bit3:  NTN_CHANGESTATS
;  bit4:  NTN_ENTEREALL
;  bit5:  NTN_FILELISTING
;  bit6:  NTN_FLAGEDIT
;  bit7:  NTN_JOINCONF
;byte 1:
;  bit0:  NTN_LOGGINGON
;  bit1:  NTN_MULTICHAT
;  bit2:  NTN_NEWFILES
;  bit3:  NTN_PREPAREDOWNL
;  bit4:  NTN_PREPAREUPL
;  bit5:  NTN_READMAIL
;  bit6:  NTN_SCANFILES
;  bit7:  NTN_SCANMAIL
;byte 2:
;  bit0:  NTN_SEARCHFOR
;  bit1:  NTN_SHELL
;  bit2:  NTN_SYSOPCHAT
;  bit3:  NTN_SYSOPCOMENT
;  bit4:  NTN_VIEWFILES
;  bit5:  NTN_VIEWTEXT
;  bit6:  NTN_WAITFORKEY
;  bit7:  NTN_WHO
;byte 3:
;  bit0:  NTN_WRITEMAIL
;  bit1:
;  bit2:
;  bit3:
;  bit4:
;  bit5:
;  bit6:
;  bit7:


	STRUCTURE	FAMEUserKeys,0
	STRUCT	fusk_Username,32
	STRUCT	fusk_StrNotUsed,32
	LONG	fusk_Deleted_Or_Not ;X0 = valid user, 1 = deleted, 2 = inaktiv
	LONG	fusk_IntNotUsed
	UWORD	fusk_UserNumber	    ; User number
	WORD	fusk_NewUser
	LABEL	fusk_SIZEOF

	
	STRUCTURE	FAMEUserConf,0
	STRUCT	fusc_Username,32	; Username
	STRUCT	fusc_ConfUsername,32	; Username conf specific
	STRUCT	fusc_UserSentLine,46	; User defined tag line for SentBy
	STRUCT	fusc_StrNotUsed,98
	APTR	fusc_UserCnfExp		; Expansion pointer
	ULONG	fusc_ConfJoins		; Number of conference joins
	ULONG	fusc_Uploads		; Files uploaded in this conference
	ULONG	fusc_BytesUpload	; Bytes uploaded in this conference
	ULONG	fusc_Downloads		; Files downloaded in this conference
	ULONG	fusc_BytesDownload	; Bytes downloaded in this conference
	ULONG	fusc_MessageWrite	; Number of messages writen in this conf
	ULONG	fusc_MessageRead	; Number of messages readen in this conf
	ULONG	fusc_DailyByteLimit	; Daily download byte limit 0 = DISABLED
	ULONG	fusc_DailyFileLimit	; Daily download file limit 0 = DISABLED
	ULONG	fusc_DailyByteBonus	; Byte bonus for the current day
	ULONG	fusc_DailyFileBonus	; File bonus for the current day
	ULONG	fusc_DailyByteDl	; Number of bytes downloaded today
	ULONG	fusc_DailyFileDl	; Number of files downloaded today
	ULONG	fusc_BytesNuked		; Nuked bytes
	ULONG	fusc_FilesNuked		; Nuked files
	ULONG	fusc_ULongNotUsed1
	ULONG	fusc_ULongNotUsed2
	ULONG	fusc_ULongNotUsed3
	ULONG	fusc_ULongNotUsed4
	ULONG	fusc_ULongNotUsed5
	LONG	fusc_LastTime		; Last conference join
	LONG	fusc_TimeLimit		; Time limit for this conference
	LONG	fusc_TimeUsed		; Time used in this conference
	LONG	fusc_FirstConf		; First conference join
	LONG	fusc_HighCPSDown	;XHighest download CPS
	LONG	fusc_HighCPSUP		;XHighest upload CPS
	LONG	fusc_LastFilescan	; Last file scan
	LONG	fusc_MsgRead		; Last message readen
	LONG	fusc_EMsgRead		; Last EALL readen
	LONG	fusc_MsgWritten		; Last message writen
	LONG	fusc_MsgScaned		; Last new scan message readen
	LONG	fusc_TimeBonus		; Additional time after upload (daily)
	LONG	fusc_LowCPSDown		;Xlowest download CPS
	LONG	fusc_LowCPSUP		;XLowest upload CPS
	LONG	fusc_TimeTotal		; Online time total, actual counted
	ULONG	fusc_UserFlags1		; User flags 1
	ULONG	fusc_UserFlags2		; User flags 2
	LONG	fusc_LongNotUsed1
	LONG	fusc_LongNotUsed2
	WORD	fusc_FreeFromShort1
	WORD	fusc_Ratio		; Ratio. 0-n. 0 = disabled ratio
	WORD	fusc_FreeFromShort2
	WORD	fusc_RatioType		; Ratiotype. 0 = Byte 1 = B/F 2 = File
	WORD	fusc_FreeFromShort3
	WORD	fusc_ReplyMSGFlag	; Private,public/private,public/do private/
					; do public
	WORD	fusc_FreeFromShort4
	WORD	fusc_IntNotUsed
	UWORD	fusc_UserNumber		; User number
	UWORD	fusc_UShortNotUsed
	LABEL	fusc_SIZEOF

;Usage of UserFlag1: (UserFlag2 is unused!)
;
;byte 0:
;  bit0:  UC_NEWMSG	; 1 = scan for messages else no scan
;  bit1:  UC_NEWFILES	; 1 = scan for files else no scan
;  bit2:  UC_ZOOM	; Zooming off/on
;  bit3:  UC_USERCNFXS	; 1 = user configurable access in conference
;  bit4:  UC_OBSOLETE	; Obsolete
;  bit5:  UC_USCNFDATA	; User conf datas or only user datas
;  bit6:
;  bit7:
;byte 1:
;  bit0:
;  bit1:
;  bit2:
;  bit3:
;  bit4:
;  bit5:
;  bit6:
;  bit7:
;byte 2:
;  bit0:
;  bit1:
;  bit2:
;  bit3:
;  bit4:
;  bit5:
;  bit6:
;  bit7:
;byte 3:
;  bit0:
;  bit1:
;  bit2:
;  bit3:
;  bit4:
;  bit5:
;  bit6:
;  bit7:

   ENDC * FAME_FAMEUSERSTRUCTS_I
