Ignore:
Timestamp:
Nov 7, 2017, 3:08:12 PM (6 years ago)
Author:
alain
Message:

First implementation of fork/exec.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/syscalls/sys_unlink.c

    r305 r407  
    3737    process_t    * process  = this->process;
    3838
    39     // get pathname copy in kernel space
    40     error = hal_strcpy_from_uspace( kbuf , pathname , CONFIG_VFS_MAX_PATH_LENGTH );
    41 
    42     if( error )
     39    // check pathname length
     40    if( hal_strlen_from_uspace( pathname ) >= CONFIG_VFS_MAX_PATH_LENGTH )
    4341    {
    4442        printk("\n[ERROR] in %s : pathname too long\n", __FUNCTION__ );
     
    4644        return -1;
    4745    }
     46
     47    // copy pathname in kernel space
     48    hal_strcpy_from_uspace( kbuf , pathname , CONFIG_VFS_MAX_PATH_LENGTH );
    4849
    4950    // get cluster and local pointer on reference process
Note: See TracChangeset for help on using the changeset viewer.