mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 0d5b973720
			
		
	
	
		0d5b973720
		
	
	
	
	
		
			
			for VMS port are added. * eval.c (ruby_init): change to call VMS private intialization routine. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8527 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "vmsruby_private.h"
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| 
 | |
| void _vmsruby_init(void)
 | |
| {
 | |
|     _vmsruby_set_switch("DECC$WLS", "TRUE");
 | |
| }
 | |
| 
 | |
| 
 | |
| #include <starlet.h>
 | |
| #include <string.h>
 | |
| #include <descrip.h>
 | |
| #include <lnmdef.h>
 | |
| 
 | |
| struct item_list_3 {
 | |
|     short buflen;
 | |
|     short itmcod;
 | |
|     void *bufadr;
 | |
|     void *retlen;
 | |
| };
 | |
| 
 | |
| long _vmsruby_set_switch(char *name, char *value)
 | |
| {
 | |
|     long status;
 | |
|     struct item_list_3 itemlist[20];
 | |
|     int i;
 | |
| 
 | |
|     i = 0;
 | |
|     itemlist[i].itmcod = LNM$_STRING;
 | |
|     itemlist[i].buflen = strlen(value);
 | |
|     itemlist[i].bufadr = value;
 | |
|     itemlist[i].retlen = NULL;
 | |
|     i++;
 | |
|     itemlist[i].itmcod = 0;
 | |
|     itemlist[i].buflen = 0;
 | |
| 
 | |
|     $DESCRIPTOR(TABLE_d, "LNM$PROCESS");
 | |
|     $DESCRIPTOR(lognam_d, "");
 | |
| 
 | |
|     lognam_d.dsc$a_pointer = name;
 | |
|     lognam_d.dsc$w_length  = strlen(name);
 | |
| 
 | |
|     status = sys$crelnm (
 | |
|              	 0, 
 | |
|              	 &TABLE_d, 
 | |
|              	 &lognam_d, 
 | |
|              	 0,  /* usermode */
 | |
|              	 itemlist);
 | |
| 
 | |
|     return status;
 | |
| }
 |