
#ifndef	_Prntr_h_
#define	_Prntr_h_

#include "Pstat.h"


typedef struct _Prntr
{
    char* prntr_name;
    char* prntr_location;
    char* prntr_pcap_data;
    char* prntr_machine;
    Pstat prntr_current_status;
    Pstat prntr_previous_status;
    int prntr_num_jobs;
    char* prntr_reason;
    struct sockaddr_in* prntr_socket_addr;
    struct _Prntr* prntr_next_prntr;
}
Prntr;


extern	Prntr*	Prntr_Create();
extern	void	Prntr_Delete();
extern	void	Prntr_Find_Machine();
extern	void	Prntr_Set_Reason();
extern	void	Prntr_Update();
extern	char*	Prntr_Change_Message();
extern	char*	Prntr_Update_Message();
extern	Prntr*	Prntr_Initialize();

#define	Prntr_Name(p)			((p)->prntr_name)
#define	Prntr_Location(p)		((p)->prntr_location)
#define	Prntr_Pcap_Data(p)		((p)->prntr_pcap_data)
#define	Prntr_Machine(p)		((p)->prntr_machine)
#define	Prntr_Curr_Status(p)		((p)->prntr_current_status)
#define	Prntr_Prev_Status(p)		((p)->prntr_previous_status)
#define	Prntr_Num_Jobs(p)		((p)->prntr_num_jobs)
#define	Prntr_Reason(p)			((p)->prntr_reason)
#define	Prntr_Socket_Address(p)		((p)->prntr_socket_addr)
#define	Prntr_Next(p)			((p)->prntr_next_prntr)

#define	Prntr_Set_Curr_Status(p,s)	((p)->prntr_current_status = (s))
#define	Prntr_Set_Num_Jobs(p,n)		((p)->prntr_num_jobs = (n))


#endif	/* ndef _Prntr_h_ */
