ftp.nice.ch/Attic/openStep/developer/bundles/GDBbundle.1.0.s.tgz#/GDBbundle-1.0.s/debug/Common/SegmentManager.h

This is SegmentManager.h in view mode; [Download] [Up]

#import "RelocManager.h"
#import <mach-o/loader.h>

typedef struct _Segment {
    pointer_t 		address;
    vm_size_t		size;
    pointer_t		data;
    vm_address_t	maxAddress;
    long		displacement;
    pointer_t		maxData;
    struct {
        unsigned short readIn : 1;
    } rFlags;
    STR segName;
} Segment;

typedef struct _Image {
    STR name;
    struct mach_header *header;
    vm_size_t size;
    long mtime;
    unsigned long slide;
    BOOL deallocate;
} Image;

@interface SegmentManager : RelocManager
{
@public
    STR name;
    Image *images;
    int numImages;
    BOOL skipShlibs;
    int imageFd;
    cpu_type_t cpuType;
}

+newExecutable: (STR)name;
+newExecutable: (STR)name skipShlibs: (BOOL)skipShlibs withDesc: (int)desc cpuType: (cpu_type_t)type;
+newCore: (STR)theName;
+newFile: (STR)theName;
+newShlib: (STR)theName;
+newShlib: (STR)theName cpuType: (cpu_type_t)type;
+newHeader: (struct mach_header *)header withSlide: (unsigned long)size;
-(int)numCommands: (unsigned long)command
        forHeader: (struct mach_header *)header;
-(struct symtab_command *)symCmd;
-(struct dysymtab_command *)dysymCmd;
-(char *)stringTable;
-(struct nlist *)symbolTable;
-(BOOL)isCore;
-(BOOL)isShlib;
-(BOOL)isExecutable;
-(BOOL)validate;
-(STR)executableName;
-(long)mtime;
-(void)getImages;

- (unsigned)getSlide;
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.