Annotation of Gnu-Mach/i386/dos/dos_unlink.c, revision 1.1.1.1

1.1       root        1: /* 
                      2:  * Copyright (c) 1995-1994 The University of Utah and
                      3:  * the Computer Systems Laboratory at the University of Utah (CSL).
                      4:  * All rights reserved.
                      5:  *
                      6:  * Permission to use, copy, modify and distribute this software is hereby
                      7:  * granted provided that (1) source code retains these copyright, permission,
                      8:  * and disclaimer notices, and (2) redistributions including binaries
                      9:  * reproduce the notices in supporting documentation, and (3) all advertising
                     10:  * materials mentioning features or use of this software display the following
                     11:  * acknowledgement: ``This product includes software developed by the
                     12:  * Computer Systems Laboratory at the University of Utah.''
                     13:  *
                     14:  * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
                     15:  * IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
                     16:  * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
                     17:  *
                     18:  * CSL requests users of this software to return to [email protected] any
                     19:  * improvements that they make and grant CSL redistribution rights.
                     20:  *
                     21:  *      Author: Bryan Ford, University of Utah CSL
                     22:  */
                     23: 
                     24: #include <unistd.h>
                     25: #include <errno.h>
                     26: 
                     27: #include "dos_io.h"
                     28: #include "vm_param.h"
                     29: 
                     30: int dos_unlink(const char *filename)
                     31: {
                     32:        struct real_call_data real_call_data;
                     33:        vm_offset_t dos_buf_phys = (vm_offset_t)kvtophys(dos_buf);
                     34: 
                     35:        dos_init_rcd(&real_call_data);
                     36: 
                     37:        if (strlen(filename)+1 > DOS_BUF_SIZE)
                     38:                return E2BIG;
                     39:        strcpy(dos_buf, filename);
                     40: 
                     41:        real_call_data.eax = 0x4100;
                     42:        real_call_data.ds = dos_buf_phys >> 4;
                     43:        real_call_data.edx = dos_buf_phys & 15;
                     44:        real_int(0x21, &real_call_data);
                     45: 
                     46:        return dos_check_err(&real_call_data);
                     47: }
                     48: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.