$NetBSD: patch-aa,v 1.2 2025/01/31 13:14:03 wiz Exp $ Make this compile with libobjc2. --- ObjectOutStream.m.orig 2007-03-25 18:12:15.000000000 +0000 +++ ObjectOutStream.m @@ -230,7 +230,7 @@ { Class cls = NSClassFromString(className); - return (cls == nil) ? NSNotFound : class_get_version(cls); + return (cls == nil) ? NSNotFound : class_getVersion(cls); } #endif @@ -257,11 +257,11 @@ { [pointerMap assign: cls]; [stream writeByte: WIRE_TYPE_CLASS_NAME]; - len = strlen(cls->name); + len = strlen(class_getName(cls)); [stream writeInt16: len]; - [stream completelyWriteBytes: (const uint8_t*)cls->name count: len]; - [stream writeInt: class_get_version(cls)]; - spr = class_get_super_class(cls); + [stream completelyWriteBytes: (const uint8_t*)class_getName(cls) count: len]; + [stream writeInt: class_getVersion(cls)]; + spr = class_getSuperclass(cls); if (spr == cls || spr == NULL || [pointerMap lookUp: spr] != UINT32_MAX) break; cls = spr; @@ -363,7 +363,7 @@ else { RAISE_EXCEPTION(OLInputOutputException, - @"The object of type %s does not respond to writeSelfToStream: or to encodeWithCoder:", ((Class)[object class])->name); + @"The object of type %s does not respond to writeSelfToStream: or to encodeWithCoder:", class_getName((Class)[object class])); } [pointerMap assign: object]; }