Commit ec65a9a3 authored by Yang Tse's avatar Yang Tse
Browse files

VMS adjustments

parent 5c4b6a8e
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
/* $Id$ */
/*                                                                          */
/* CURLMSG_VMS.H                                                            */
/*                                                                          */
/* This defines the necessary bits to change CURLE_* error codes to VMS     */
/* style error codes.  CURLMSG.H is built from CURLMSG.SDL which is built   */
/* from CURLMSG.MSG.  The vms_cond array is used to return VMS errors by    */
@@ -7,15 +9,15 @@
/*                                                                          */
/* If you update CURLMSG.MSG make sure to update this file to match.        */
/*                                                                          */

#include "curlmsg.h"
int       vms_show = 0;

/*
#define   FAC_CURL      0xC01
#define   FAC_SYSTEM    0
#define   MSG_NORMAL    0
*/
#define   VMS_STS(c,f,e,s) (((c&0xF)<<28)|((f&0xFFF)<<16)|((e&0x1FFF)<3)|(s&7))
#define   VMSSTS_HIDE   VMS_STS(1,0,0,0)

/*
#define   SEV_WARNING   0
#define   SEV_SUCCESS   1
@@ -23,7 +25,8 @@ int vms_show = 0;
#define   SEV_INFO      3
#define   SEV_FATAL     4
*/
long vms_cond[] = 

static const long vms_cond[] =
        {
        CURL_OK,
	CURL_UNSUPPORTED_PROTOCOL,
+4 −4
Original line number Diff line number Diff line
@@ -114,10 +114,6 @@
#include <netinet/tcp.h> /* for TCP_KEEPIDLE, TCP_KEEPINTVL */
#endif

#ifdef __VMS
#  include "curlmsg_vms.h"
#endif

#include "os-specific.h"

/* The last #include file should be: */
@@ -131,6 +127,10 @@
#include "memdebug.h"
#endif

#ifdef __VMS
static int vms_show = 0;
#endif

#if defined(NETWARE)
#define PRINT_LINES_PAUSE 23
#endif
+6 −5
Original line number Diff line number Diff line
@@ -24,10 +24,6 @@

#include <curl/curl.h>

#ifdef __VMS
#  include "curlmsg_vms.h"
#endif

#define ENABLE_CURLX_PRINTF
#include "curlx.h"

@@ -39,7 +35,12 @@

#ifdef __VMS

int vms_shell = -1;
#include "curlmsg_vms.h"

void decc$__posix_exit(int __status);
void decc$exit(int __status);

static int vms_shell = -1;

/* VMS has a DCL shell and and also has Unix shells ported to it.
 * When curl is running under a Unix shell, we want it to be as much
+3 −5
Original line number Diff line number Diff line
@@ -25,17 +25,15 @@

#ifdef __VMS

extern int vms_shell;

void decc$__posix_exit(int __status);
void decc$exit(int __status);

int is_vms_shell(void);
void vms_special_exit(int code, int vms_show);

#undef exit
#define exit(__code) vms_special_exit((__code), (0))

#define  VMS_STS(c,f,e,s) (((c&0xF)<<28)|((f&0xFFF)<<16)|((e&0x1FFF)<3)|(s&7))
#define  VMSSTS_HIDE  VMS_STS(1,0,0,0)

#endif /* __VMS */

#endif /* HEADER_CURL_OS_SPECIFIC_H */