40 lines
		
	
	
		
			984 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			984 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Copyright (C) 2006 KPIT Cummins
 | |
|  * Copyright (C) 2009 Conny Marco Menebröcker
 | |
|  * All rights reserved.
 | |
|  *
 | |
|  * Redistribution and use in source and binary forms is permitted
 | |
|  * provided that the above copyright notice and following paragraph are
 | |
|  * duplicated in all such forms.
 | |
|  *
 | |
|  * This file is distributed WITHOUT ANY WARRANTY; without even the implied
 | |
|  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | |
|  */
 | |
| #include<sys/stat.h>
 | |
| #include<sys/types.h>
 | |
| /*volatile int creatsys(char *name,int perms)
 | |
| {
 | |
|  #ifndef __xc16xL__
 | |
|         asm volatile("push r10\n"
 | |
| 		     " mov r10,r9  \n"
 | |
|                      " mov r9,#0x300 \n"
 | |
| 		     );
 | |
|                                                                                 
 | |
|   #endif
 | |
| 
 | |
| asm volatile("trap #7");
 | |
| #ifndef __xc16xL__
 | |
| asm volatile("pop r10");
 | |
| #endif
 | |
| }
 | |
| */
 | |
| volatile int _creat(char *name,int perms)
 | |
| {
 | |
|  int temp;
 | |
| 
 | |
|   temp=creatsys(name,perms);    
 | |
| // putchar((char)temp);
 | |
| //printf("%d\n",temp);					
 | |
| return temp;  
 | |
| }
 |