home *** CD-ROM | disk | FTP | other *** search
- #include <proto/dos.h>
- #include <proto/intuition.h>
- #include <proto/gadtools.h>
- #include <proto/timer.h>
- #include <proto/commodities.h>
- #include <proto/exec.h>
- #include <proto/timer.h>
- #include <proto/icon.h>
- #include <exec/types.h>
- #include <exec/libraries.h>
- #include <exec/execbase.h>
- #include <exec/memory.h>
- #include <libraries/gadtools.h>
- #include <libraries/commodities.h>
- #include <dos/dos.h>
- #include <intuition/intuition.h>
- #include <intuition/classes.h>
- #include <intuition/classusr.h>
- #include <intuition/imageclass.h>
- #include <intuition/gadgetclass.h>
- #include <intuition/sghooks.h>
- #include <graphics/displayinfo.h>
- #include <graphics/gfxbase.h>
- #include <workbench/startup.h>
- #include <devices/timer.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/param.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <ss/socket.h>
- #include <netdb.h>
- #include <fcntl.h>
- #include <time.h>
-
- #define MAXSOCKS 10
-
- #define GetString( g ) ((( struct StringInfo * )g->SpecialInfo )->Buffer )
- #define GetNumber( g ) ((( struct StringInfo * )g->SpecialInfo )->LongInt )
-
- #define GD_MYGAD_USER 0
- #define GD_MYGAD_PASSWORD 1
- #define GD_MYGAD_DELETE 2
- #define GD_MYGAD_MAILDIR 3
- #define GD_MYGAD_BUTTON 4
- #define GD_MYGAD_HOST 5
- #define GD_MYGAD_TIME 6
- #define GD_MYGAD_CRONCHECK 7
- #define GD_MYGAD_APPEND 8
-
- #define GDX_MYGAD_USER 0
- #define GDX_MYGAD_PASSWORD 1
- #define GDX_MYGAD_DELETE 2
- #define GDX_MYGAD_MAILDIR 3
- #define GDX_MYGAD_BUTTON 4
- #define GDX_MYGAD_HOST 5
- #define GDX_MYGAD_TIME 6
- #define GDX_MYGAD_CRONCHECK 7
- #define GDX_MYGAD_APPEND 8
-
- #define Project0_CNT 9
-
- extern struct IntuitionBase *IntuitionBase;
- extern struct Library *GadToolsBase;
-
- extern struct Screen *Scr;
- extern UBYTE *PubScreenName;
- extern APTR VisualInfo;
- extern struct Window *Project0Wnd;
- extern struct Gadget *Project0GList;
- extern struct Menu *Project0Menus;
- extern struct IntuiMessage Project0Msg;
- extern struct Gadget *Project0Gadgets[9];
- extern UWORD Project0Left;
- extern UWORD Project0Top;
- extern UWORD Project0Width;
- extern UWORD Project0Height;
- extern UBYTE *Project0Wdt;
- extern struct TextAttr *Font, Attr;
- extern UWORD FontX, FontY;
- extern UWORD OffX, OffY;
- extern struct NewMenu Project0NewMenu[];
- extern UWORD Project0GTypes[];
- extern struct NewGadget Project0NGad[];
- extern ULONG Project0GTags[];
-
- extern int MYGAD_USERClicked( void );
- extern int MYGAD_PASSWORDClicked( void );
- extern int MYGAD_DELETEClicked( void );
- extern int MYGAD_MAILDIRClicked( void );
- extern int MYGAD_BUTTONClicked( void );
- extern int MYGAD_HOSTClicked( void );
- extern int MYGAD_TIMEClicked( void );
- extern int MYGAD_CRONCHECKClicked( void );
- extern int MYGAD_APPENDClicked( void );
- extern int Project0MENU_HIDE( void );
- extern int Project0MENU_ABOUT( void );
- extern int Project0MENU_QUIT( void );
-
- extern int SetupScreen( void );
- extern void CloseDownScreen( void );
- extern void Project0Render( void );
- extern int HandleProject0IDCMP( void );
- extern int Project0CloseWindow( void );
- extern int Project0VanillaKey( void );
- extern int Project0ChangeWindow( void );
- extern int OpenProject0Window( void );
- extern void CloseProject0Window( void );
-
- /* My Protos */
-
- extern int main( int, char **);
- extern void openup( void );
- extern void closedown( void );
- extern int parse( int, char **);
- extern BOOL makevars( void );
- extern void freevars( void );
-
- extern int setupcx( void );
- extern void closecx( void );
- extern int docx( void );
-
- extern int dopop( void );
- extern int sendgreet( int );
- extern int senduser( int );
- extern int sendquit( int );
- extern int sendstat( int );
- extern int retrieve ( int , int );
- extern int lastblock (char * );
- extern void strip( void );
- extern int delmessage( int , int );
- extern int doreq( char * , char * );
- extern int valcheck( int, char * );
- extern int trans( int );
- extern void settitle( void );
-
- extern int setuptime( void );
- extern int closetime(void );
- extern void timereq( void );
-
- /* Variables */
-
- #define EVT_HOTKEY 1L
- #define PASSCHAR 'ยท'
- #define SMALLSTRING 64
- #define BIGSTRING 255
- #define BUFSIZE 257
-
- extern char *pophost;
- extern char *username;
- extern char *password;
- extern char *passfake;
- extern char *maildir;
- extern char *cxname;
- extern char *cxdesc;
- extern char *hotkey;
- extern char *title;
- extern char *temp;
- extern char *buf;
-
- extern char bum[];
-
- extern BOOL delmail;
- extern BOOL checkper;
- extern BOOL appfile;
- extern BOOL winop;
- extern BOOL notify;
-
- extern int timecheck;
- extern int port;
-
- extern ULONG cxsigflag;
- extern ULONG sigmask;
- extern ULONG timesigflag;
-
- extern struct MsgPort *amipop_mp;
- extern struct MsgPort *timer_mp;
- extern struct WBStartup *_WBenchMsg;
- extern struct timerequest *timerio;
- extern CxObj *broker;
- extern struct NewBroker newbroker;
- extern struct Library *TimerBase;
-
- extern UWORD __chip waitPointer[];
-