GestaltTalk/GestaltTalk.h

#pragma once
 
#include <Processes.h>
 
#define gestaltTalkSelector 'GTLK'
 
typedef enum { ginit, gstatus, gread, 
                gwrite, gregister, gunregister, 
                ggetapp, guserinit } gcmd;
 
typedef struct {
    long                    buffCount;
    Ptr                     dataBuffer;
    long                    appRegistered;
    ProcessSerialNumber     appPSN;
} gtg, *gtp;
 
typedef struct {
    gcmd    command;
    long    datalength;
    Ptr     data;
    gtp     gtData;
} GestaltTalkPB;
 
 
#define bufferSize (Size)(300)
 
OSErr GestaltTalk(GestaltTalkPB *gpb);
pascal OSErr GestaltTalkGestalt(long selector, long *resp);