OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [newlib-1.17.0/] [libgloss/] [spu/] [lstat.c] - Diff between revs 158 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 158 Rev 816
/*
/*
  Copyright 2007
  Copyright 2007
  International Business Machines Corporation,
  International Business Machines Corporation,
  Sony Computer Entertainment, Incorporated,
  Sony Computer Entertainment, Incorporated,
  Toshiba Corporation,
  Toshiba Corporation,
 
 
  All rights reserved.
  All rights reserved.
 
 
  Redistribution and use in source and binary forms, with or without
  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions are met:
  modification, are permitted provided that the following conditions are met:
 
 
    * Redistributions of source code must retain the above copyright notice,
    * Redistributions of source code must retain the above copyright notice,
  this list of conditions and the following disclaimer.
  this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
    * Redistributions in binary form must reproduce the above copyright
  notice, this list of conditions and the following disclaimer in the
  notice, this list of conditions and the following disclaimer in the
  documentation and/or other materials provided with the distribution.
  documentation and/or other materials provided with the distribution.
    * Neither the names of the copyright holders nor the names of their
    * Neither the names of the copyright holders nor the names of their
  contributors may be used to endorse or promote products derived from
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.
  this software without specific prior written permission.
 
 
  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
*/
 
 
#include <stdarg.h>
#include <stdarg.h>
#include <fcntl.h>
#include <fcntl.h>
#include "jsre.h"
#include "jsre.h"
 
 
typedef struct
typedef struct
{
{
  unsigned int pathname;
  unsigned int pathname;
  unsigned int pad0[3];
  unsigned int pad0[3];
  unsigned int ptr;
  unsigned int ptr;
  unsigned int pad1[3];
  unsigned int pad1[3];
} syscall_stat_t;
} syscall_stat_t;
 
 
int
int
lstat (const char *pathname, struct stat *pstat)
lstat (const char *pathname, struct stat *pstat)
{
{
  syscall_stat_t sys;
  syscall_stat_t sys;
  struct jsre_stat pjstat;
  struct jsre_stat pjstat;
  int ret;
  int ret;
 
 
  sys.pathname = (unsigned int)pathname;
  sys.pathname = (unsigned int)pathname;
  sys.ptr = ( unsigned int )&pjstat;
  sys.ptr = ( unsigned int )&pjstat;
  ret = __send_to_ppe (JSRE_POSIX1_SIGNALCODE, JSRE_LSTAT, &sys);
  ret = __send_to_ppe (JSRE_POSIX1_SIGNALCODE, JSRE_LSTAT, &sys);
  __conv_stat (pstat, &pjstat);
  __conv_stat (pstat, &pjstat);
  return ret;
  return ret;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.