summaryrefslogblamecommitdiffstats
path: root/c/src/libmisc/rootfs/mkrootfs.h
blob: ac9d697da4a8504546604adda77a2396e857c1a9 (plain) (tree)


































































                                                                          
/*
  ------------------------------------------------------------------------
  $Id$
  ------------------------------------------------------------------------
  
  Copyright Cybertec Pty Ltd, 2000
  All rights reserved Cybertec Pty Ltd, 2000

  COPYRIGHT (c) 1989-1998.
  On-Line Applications Research Corporation (OAR).
  Copyright assigned to U.S. Government, 1994.

  The license and distribution terms for this file may be
  found in the file LICENSE in this distribution or at
  
  http://www.OARcorp.com/rtems/license.html.

  This software with is provided ``as is'' and with NO WARRANTY.
  
  ------------------------------------------------------------------------

  RTEMS Root FS creatation support.

*/

#ifndef __RTEMS_MKROOTFS_h
#define __RTEMS_MKROOTFS_h

#include <rtems.h>

/*
 *  Builds the complete path, like "mkdir -p".
 */
 
int
rtems_rootfs_mkdir (const char *path, mode_t omode);

/*
 *  Appends the lines to the a file. Create the file
 *  and builds the path if it does not exist.
 */
 
int
rtems_rootfs_file_append (const char *file,
                          mode_t     omode,
                          const int  line_cnt,
                          const char **lines);

/*
 *  Helper for bulding an /etc/hosts file.
 */

int
rtems_rootfs_append_host_rec (unsigned long cip,
                              const char    *cname,
                              const char    *dname);

/*
 * Create a few common directories, plus a :
 * /etc/passwd, /etc/group, /etc/host.conf, and
 * /etc/hosts file.
 */

int
rtems_create_root_fs ();

#endif