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

First implementation of fork/exec.

File:
1 edited

Legend:

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

    r305 r407  
    4040        process_t * process = this->process;
    4141
    42     // get pathname copy in kernel space
    43     error = hal_strcpy_from_uspace( kbuf , pathname , CONFIG_VFS_MAX_PATH_LENGTH );
    44 
    45     if( error )
     42    // check pathname length
     43    if( hal_strlen_from_uspace( pathname ) >= CONFIG_VFS_MAX_PATH_LENGTH )
    4644    {
    4745        printk("\n[ERROR] in %s : pathname too long\n", __FUNCTION__ );
    48                 this->errno = ENFILE;
     46        this->errno = ENFILE;
    4947        return -1;
    5048    }
     49
     50    // copy pathname in kernel space
     51    hal_strcpy_from_uspace( kbuf , pathname , CONFIG_VFS_MAX_PATH_LENGTH );
    5152
    5253    // get cluster and local pointer on reference process
Note: See TracChangeset for help on using the changeset viewer.