$(DESTDIR)\lib\afs\TaLocaleU.lib \
$(DESTDIR)\lib\afs\mtafsutil.lib \
$(DESTDIR)\lib\afsroken.lib \
+ $(DESTDIR)\lib\opr.lib \
$(DESTDIR)\lib\libafsconf.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
#include <roken.h>
-#ifdef AFS_NT40_ENV
-extern void lwp_abort(void);
-#endif /* AFS_NT40_ENV */
-
#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>
#endif
+#include <afs/opr.h>
+
#include "lwp.h"
#include "timer.h"
}
#endif
iomgr_errno = errno;
- lwp_abort();
+ opr_abort();
}
}
fprintf(stderr, "IOMGR_Select: fds=%d, more than max %d\n",
fds, FD_SETSIZE);
fflush(stderr);
- lwp_abort();
+ opr_abort();
}
#endif
#define LWP_ENOROCKS -15 /* all rocks are in use */
#define LWP_EBADROCK -16 /* the specified rock does not exist */
-#ifndef AFS_NT40_ENV
-#define lwp_abort() abort()
-#endif
/* Maximum priority permissible (minimum is always 0) */
#define LWP_MAX_PRIORITY 4 /* changed from 1 */
#include <roken.h>
#ifdef AFS_NT40_ENV
+#include <afs/opr.h>
#include <afs/afsutil.h>
#include "lwp.h"
/* Forward declarations */
static void Dispatcher(void);
-static void Exit_LWP(void);
static void Abort_LWP(char *msg);
static VOID WINAPI Enter_LWP(PVOID fiberData);
static void Initialize_PCB(PROCESS pcb, int priority, int stacksize,
printf("***LWP: Abort --- dumping PCBs ...\n");
Dump_Processes();
#endif
- Exit_LWP();
+ opr_abort();
}
#ifdef DEBUG
SwitchToFiber(lwp_cpptr->fiber);
}
-void lwp_abort(void)
-{
- afs_NTAbort();
-}
-
-static void Exit_LWP(void)
-{
-
- lwp_abort();
-}
-
static void Delete_PCB(PROCESS pid)
{
Debug(4, ("Entered Delete_PCB"))
include @TOP_OBJDIR@/src/config/Makefile.config
include @TOP_OBJDIR@/src/config/Makefile.pthread
-objects = casestrcpy.o
+objects = assert.o casestrcpy.o
-all: $(TOP_INCDIR)/afs/opr.h $(TOP_LIBDIR)/libopr.a
+all: $(TOP_INCDIR)/afs/opr.h \
+ $(TOP_LIBDIR)/libopr.a
libopr.a: $(objects)
-$(RM) -f $@
LIBFILE = $(DESTDIR)\lib\opr.lib
LIBOBJS = \
+ $(OUT)\assert.obj \
$(OUT)\casestrcpy.obj \
$(OUT)\AFS_component_version_number.obj
--- /dev/null
+#include <afsconfig.h>
+#include <afs/param.h>
+
+#include <roken.h>
+#include "opr.h"
+
+#ifdef AFS_NT40_ENV
+void
+opr_NTAbort(void)
+{
+ DebugBreak();
+}
+#endif
+
+
#ifndef OPENAFS_OPR_OPR_H
#define OPENAFS_OPR_OPR_H 1
-/* casestrcpy.c */
+/* assert.c */
+#ifdef AFS_NT40_ENV
+# define opr_abort() opr_NTAbort()
+extern void opr_NTAbort(void);
+#else
+# define opr_abort() abort()
+#endif
+
#define lcstring opr_lcstring
#define ucstring opr_ucstring
va_end(ap);
fflush(stderr);
fflush(stdout);
- afs_abort();
+ opr_abort();
}
/*
$(DESTDIR)\lib\afs\mtafsutil.lib \
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afspthread.lib \
- $(DESTDIR)\lib\afsroken.lib
+ $(DESTDIR)\lib\afsroken.lib \
+ $(DESTDIR)\lib\opr.lib
RXTESTOBJS = $(OUT)\testclient.obj $(OUT)\testserver.obj
#endif
#include <sys/stat.h>
#include <signal.h>
+
+#include <afs/opr.h>
#include <rx/rx_clock.h>
#include <rx/rx.h>
#include <rx/rx_globals.h>
rx_PrintStats(debugFile);
fflush(debugFile);
}
- afs_abort();
+ opr_abort();
exit(1);
}
#endif
#include <signal.h>
#include <sys/stat.h>
+
+#include <afs/opr.h>
#include <rx/rx_clock.h>
#include <rx/rx.h>
#include <rx/rx_globals.h>
rx_PrintStats(debugFile);
fflush(debugFile);
}
- afs_abort();
+ opr_abort();
exit(1);
}
$(LIBDIR)\afslwp.lib \
$(LIBDIR)\afs\afsutil.lib \
$(LIBDIR)\afs\afsreg.lib \
- $(LIBDIR)\afsroken.lib
+ $(LIBDIR)\afsroken.lib \
+ $(LIBDIR)\opr.lib
$(OUT)\rxdebug.res: rxdebug.rc $(VERSFILE).h
$(RC) /Fo$*.RES $(*F).rc
extern int ReOpenLog(const char *fileName);
extern void SetupLogSignals(void);
-/* abort the current process. */
-#ifdef AFS_NT40_ENV
-#define afs_abort() afs_NTAbort()
-#else
-#define afs_abort() abort()
-#endif
-
-
#ifdef AFS_NT40_ENV
#ifndef _MFC_VER
#include <winsock2.h>
/* Unbuffer output when Un*x would do line buffering. */
#define setlinebuf(S) setvbuf(S, NULL, _IONBF, 0)
-/* Abort on error, possibly trapping to debugger or dumping a trace. */
- void afs_NTAbort(void);
#endif /* AFS_NT40_ENV */
#ifndef HAVE_POSIX_REGEX
#include <afs/param.h>
#include <roken.h>
+#include <afs/opr.h>
#include "afsutil.h"
-#ifdef AFS_NT40_ENV
-void
-afs_NTAbort(void)
-{
- DebugBreak();
-}
-#endif
-
#define TIMESTAMP_BUFFER_SIZE 26 /* including the null */
void
fprintf(stderr, "%s Assertion failed! file %s, line %d.\n", tdate, file,
line);
fflush(stderr);
- afs_abort();
+ opr_abort();
}
$(LIBDIR)\afs\afspioctl.lib \
$(LIBDIR)\afs\afsutil.lib \
$(LIBDIR)\afs\afsreg.lib \
- $(LIBDIR)\afsroken.lib
+ $(LIBDIR)\afsroken.lib \
+ $(LIBDIR)\opr.lib
install: \