	module mailuaf_table
	ident "V1.0"
	define type copy_types
		KEYWORD SEND
		KEYWORD REPLY
		KEYWORD NOSEND
		KEYWORD NOREPLY
                KEYWORD FORWARD
                KEYWORD NOFORWARD
	define verb add
		routine add_user
		parameter p1, label=user, prompt="User",value(required)
		qualifier AUTO_PURGE
                qualifier CC_PROMPT
		qualifier COPY_SELF,LABEL=COPY_SELF,VALUE(REQUIRED,LIST,IMPCAT,TYPE=COPY_TYPES),NONNEGATABLE
                qualifier EDITOR,LABEL=EDITOR,VALUE(REQUIRED)
                qualifier FORM,LABEL=FORM,VALUE(REQUIRED)
		qualifier MAIL_DIRECTORY,LABEL=MAIL_DIRECTORY,VALUE(REQUIRED,TYPE=$INFILE)
		qualifier PERSONAL_NAME,LABEL=PERSONAL_NAME,VALUE(REQUIRED)
		qualifier QUEUE,LABEL=QUEUE,VALUE(REQUIRED)
		qualifier FORWARD,LABEL=FORWARD,VALUE(REQUIRED)
	define verb exit
		routine done
	define verb help
		routine help_user
		parameter p1,label=topic,VALUE(type=$REST_OF_LINE)
	define verb modify
		routine modify_user
		parameter p1, label=user, prompt="User",value(required)
		qualifier AUTO_PURGE
                qualifier CC_PROMPT
		qualifier COPY_SELF,LABEL=COPY_SELF,VALUE(REQUIRED,LIST,IMPCAT,TYPE=COPY_TYPES),NONNEGATABLE
                qualifier EDITOR,LABEL=EDITOR,VALUE(REQUIRED)
                qualifier FORM,LABEL=FORM,VALUE(REQUIRED)
		qualifier MAIL_DIRECTORY,LABEL=MAIL_DIRECTORY,VALUE(REQUIRED,TYPE=$INFILE)
		qualifier PERSONAL_NAME,LABEL=PERSONAL_NAME,VALUE(REQUIRED)
		qualifier QUEUE,LABEL=QUEUE,VALUE(REQUIRED)
		qualifier FORWARD,LABEL=FORWARD,VALUE(REQUIRED)
	define verb remove
		routine remove_user
		parameter p1, label=user, prompt="User",value(required)
	define verb show
		routine show_user
		parameter p1, label=user, prompt="User",value(required)
		qualifier BRIEF,NONNEGATABLE
		qualifier FULL,NONNEGATABLE,DEFAULT
	define verb list
		routine list_users
		qualifier BRIEF,NONNEGATABLE
		qualifier FULL,NONNEGATABLE,DEFAULT
