]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Ported to CW5 (or to new Universal Headers, actually)
authorJack Jansen <jack.jansen@cwi.nl>
Sun, 22 Jan 1995 16:48:43 +0000 (16:48 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sun, 22 Jan 1995 16:48:43 +0000 (16:48 +0000)
Mac/Unsupported/mactcp/macdnrmodule.c
Mac/Unsupported/mactcp/mactcpmodule.c

index ca6ea1e15fa9be44b0fd124d6ccde91da841d3bc..ebf3f6bf88350c223100349629578d33e0a2aaaa 100644 (file)
@@ -31,6 +31,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #ifndef __MWERKS__
 #define ResultUPP ResultProcPtr
 #define NewResultProc(x) (x)
+/* The '2' has move in this name... */
+#define Result2UPP ResultProc2Ptr
+#define NewResult2Proc(x) (x)
 #endif
 
 static object *ErrorObject;
@@ -360,6 +363,7 @@ dnr_HInfo(self, args)
        OSErr err;
        char *hostname;
        dnrrobject *rv;
+       Result2UPP cb_upp = NewResult2Proc(dnrr_done);
 
        if (!newgetargs(args, "s", &hostname))
                return NULL;
@@ -367,7 +371,7 @@ dnr_HInfo(self, args)
                return NULL;
        if ( (rv=newdnrrobject(DNR_HINFO)) == NULL )
                return NULL;
-       err = HInfo(hostname, &rv->hinfo, (ResultProc2Ptr)dnrr_done, (char *)rv);
+       err = HInfo(hostname, &rv->hinfo, cb_upp, (char *)rv);
        if ( err == cacheFault ) {
                rv->waiting++;
                INCREF(rv);
@@ -392,6 +396,7 @@ dnr_MXInfo(self, args)
        OSErr err;
        char *hostname;
        dnrrobject *rv;
+       Result2UPP cb_upp = NewResult2Proc(dnrr_done);
 
        if (!newgetargs(args, "s", &hostname))
                return NULL;
@@ -399,7 +404,7 @@ dnr_MXInfo(self, args)
                return NULL;
        if ( (rv=newdnrrobject(DNR_MX)) == NULL )
                return NULL;
-       err = MXInfo(hostname, &rv->hinfo, (ResultProc2Ptr)dnrr_done, (char *)rv);
+       err = MXInfo(hostname, &rv->hinfo, cb_upp, (char *)rv);
        if ( err == cacheFault ) {
                rv->waiting++;
                INCREF(rv);
index f2c129098c4d79a0405d782f84a142913ce99aa3..aaf0d51874bbd8d9013bcb8c615d6345b435440e 100644 (file)
@@ -36,6 +36,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #define STATE_ESTAB            8
 #define STATE_CWAIT            18
 
+/* Python code has an additional reason for asr call: open done */
+#define MY_OPEN_DONE   32766
+
 static object *ErrorObject;
 
 TCPIOCompletionUPP     upp_tcp_done;
@@ -334,7 +337,7 @@ tcps_done(pb)
        /* Extension of mactcp semantics: also call asr on open complete */
        if ( self->asr == None )
                return;
-       self->asr_ec = lastEvent-1;
+       self->asr_ec = MY_OPEN_DONE;
        self->asr_reason = 0;
        Py_AddPendingCall(tcps_asr_safe, (void *)self);
 }