Convert to Unix file format.

This commit is contained in:
Ralf Corsepius
2008-09-06 04:25:51 +00:00
parent 0422fde543
commit d7001e476b
2 changed files with 217 additions and 217 deletions

View File

@@ -1,56 +1,56 @@
/** /**
* @file rtems/ramdisk.h * @file rtems/ramdisk.h
* RAM disk block device implementation * RAM disk block device implementation
*/ */
/* /*
* Copyright (C) 2001 OKTET Ltd., St.-Petersburg, Russia * Copyright (C) 2001 OKTET Ltd., St.-Petersburg, Russia
* Author: Victor V. Vengerov <vvv@oktet.ru> * Author: Victor V. Vengerov <vvv@oktet.ru>
* *
* @(#) $Id$ * @(#) $Id$
*/ */
#ifndef _RTEMS_RAMDISK_H #ifndef _RTEMS_RAMDISK_H
#define _RTEMS_RAMDISK_H #define _RTEMS_RAMDISK_H
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#include <rtems.h> #include <rtems.h>
#include "rtems/blkdev.h" #include "rtems/blkdev.h"
/* RAM disk configuration table entry */ /* RAM disk configuration table entry */
typedef struct rtems_ramdisk_config { typedef struct rtems_ramdisk_config {
int block_size; /* RAM disk block size */ int block_size; /* RAM disk block size */
int block_num; /* Number of blocks on this RAM disk */ int block_num; /* Number of blocks on this RAM disk */
void *location; /* RAM disk permanent location (out of RTEMS controlled void *location; /* RAM disk permanent location (out of RTEMS controlled
memory), or NULL if RAM disk memory should be memory), or NULL if RAM disk memory should be
allocated dynamically */ allocated dynamically */
} rtems_ramdisk_config; } rtems_ramdisk_config;
/* If application want to use RAM disk, it should specify configuration of /* If application want to use RAM disk, it should specify configuration of
* available RAM disks. * available RAM disks.
* The following is definitions for RAM disk configuration table * The following is definitions for RAM disk configuration table
*/ */
extern rtems_ramdisk_config rtems_ramdisk_configuration[]; extern rtems_ramdisk_config rtems_ramdisk_configuration[];
extern size_t rtems_ramdisk_configuration_size; extern size_t rtems_ramdisk_configuration_size;
/* ramdisk_initialize -- /* ramdisk_initialize --
* RAM disk driver initialization entry point. * RAM disk driver initialization entry point.
*/ */
rtems_device_driver rtems_device_driver
ramdisk_initialize( ramdisk_initialize(
rtems_device_major_number major, rtems_device_major_number major,
rtems_device_minor_number minor, rtems_device_minor_number minor,
void *arg); void *arg);
#define RAMDISK_DRIVER_TABLE_ENTRY \ #define RAMDISK_DRIVER_TABLE_ENTRY \
{ ramdisk_initialize, RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES } { ramdisk_initialize, RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES }
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif

View File

@@ -1,161 +1,161 @@
/* @(#)mount.x 2.1 88/08/01 4.0 RPCSRC */ /* @(#)mount.x 2.1 88/08/01 4.0 RPCSRC */
/* @(#)mount.x 1.2 87/09/18 Copyr 1987 Sun Micro */ /* @(#)mount.x 1.2 87/09/18 Copyr 1987 Sun Micro */
/* /*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
* unrestricted use provided that this legend is included on all tape * unrestricted use provided that this legend is included on all tape
* media and as a part of the software program in whole or part. Users * media and as a part of the software program in whole or part. Users
* may copy or modify Sun RPC without charge, but are not authorized * may copy or modify Sun RPC without charge, but are not authorized
* to license or distribute it to anyone else except as part of a product or * to license or distribute it to anyone else except as part of a product or
* program developed by the user. * program developed by the user.
* *
* SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
* WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
* PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
* *
* Sun RPC is provided with no support and without any obligation on the * Sun RPC is provided with no support and without any obligation on the
* part of Sun Microsystems, Inc. to assist in its use, correction, * part of Sun Microsystems, Inc. to assist in its use, correction,
* modification or enhancement. * modification or enhancement.
* *
* SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
* INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
* OR ANY PART THEREOF. * OR ANY PART THEREOF.
* *
* In no event will Sun Microsystems, Inc. be liable for any lost revenue * In no event will Sun Microsystems, Inc. be liable for any lost revenue
* or profits or other special, indirect and consequential damages, even if * or profits or other special, indirect and consequential damages, even if
* Sun has been advised of the possibility of such damages. * Sun has been advised of the possibility of such damages.
* *
* Sun Microsystems, Inc. * Sun Microsystems, Inc.
* 2550 Garcia Avenue * 2550 Garcia Avenue
* Mountain View, California 94043 * Mountain View, California 94043
*/ */
/* /*
* Protocol description for the mount program * Protocol description for the mount program
*/ */
const MNTPATHLEN = 1024; /* maximum bytes in a pathname argument */ const MNTPATHLEN = 1024; /* maximum bytes in a pathname argument */
const MNTNAMLEN = 255; /* maximum bytes in a name argument */ const MNTNAMLEN = 255; /* maximum bytes in a name argument */
const FHSIZE = 32; /* size in bytes of a file handle */ const FHSIZE = 32; /* size in bytes of a file handle */
/* /*
* The fhandle is the file handle that the server passes to the client. * The fhandle is the file handle that the server passes to the client.
* All file operations are done using the file handles to refer to a file * All file operations are done using the file handles to refer to a file
* or a directory. The file handle can contain whatever information the * or a directory. The file handle can contain whatever information the
* server needs to distinguish an individual file. * server needs to distinguish an individual file.
*/ */
typedef opaque fhandle[FHSIZE]; typedef opaque fhandle[FHSIZE];
/* /*
* If a status of zero is returned, the call completed successfully, and * If a status of zero is returned, the call completed successfully, and
* a file handle for the directory follows. A non-zero status indicates * a file handle for the directory follows. A non-zero status indicates
* some sort of error. The status corresponds with UNIX error numbers. * some sort of error. The status corresponds with UNIX error numbers.
*/ */
union fhstatus switch (unsigned fhs_status) { union fhstatus switch (unsigned fhs_status) {
case 0: case 0:
fhandle fhs_fhandle; fhandle fhs_fhandle;
default: default:
void; void;
}; };
/* /*
* The type dirpath is the pathname of a directory * The type dirpath is the pathname of a directory
*/ */
typedef string dirpath<MNTPATHLEN>; typedef string dirpath<MNTPATHLEN>;
/* /*
* The type name is used for arbitrary names (hostnames, groupnames) * The type name is used for arbitrary names (hostnames, groupnames)
*/ */
typedef string name<MNTNAMLEN>; typedef string name<MNTNAMLEN>;
/* /*
* A list of who has what mounted * A list of who has what mounted
*/ */
typedef struct mountbody *mountlist; typedef struct mountbody *mountlist;
struct mountbody { struct mountbody {
name ml_hostname; name ml_hostname;
dirpath ml_directory; dirpath ml_directory;
mountlist ml_next; mountlist ml_next;
}; };
/* /*
* A list of netgroups * A list of netgroups
*/ */
typedef struct groupnode *groups; typedef struct groupnode *groups;
struct groupnode { struct groupnode {
name gr_name; name gr_name;
groups gr_next; groups gr_next;
}; };
/* /*
* A list of what is exported and to whom * A list of what is exported and to whom
*/ */
typedef struct exportnode *exports; typedef struct exportnode *exports;
struct exportnode { struct exportnode {
dirpath ex_dir; dirpath ex_dir;
groups ex_groups; groups ex_groups;
exports ex_next; exports ex_next;
}; };
program MOUNTPROG { program MOUNTPROG {
/* /*
* Version one of the mount protocol communicates with version two * Version one of the mount protocol communicates with version two
* of the NFS protocol. The only connecting point is the fhandle * of the NFS protocol. The only connecting point is the fhandle
* structure, which is the same for both protocols. * structure, which is the same for both protocols.
*/ */
version MOUNTVERS { version MOUNTVERS {
/* /*
* Does no work. It is made available in all RPC services * Does no work. It is made available in all RPC services
* to allow server reponse testing and timing * to allow server reponse testing and timing
*/ */
void void
MOUNTPROC_NULL(void) = 0; MOUNTPROC_NULL(void) = 0;
/* /*
* If fhs_status is 0, then fhs_fhandle contains the * If fhs_status is 0, then fhs_fhandle contains the
* file handle for the directory. This file handle may * file handle for the directory. This file handle may
* be used in the NFS protocol. This procedure also adds * be used in the NFS protocol. This procedure also adds
* a new entry to the mount list for this client mounting * a new entry to the mount list for this client mounting
* the directory. * the directory.
* Unix authentication required. * Unix authentication required.
*/ */
fhstatus fhstatus
MOUNTPROC_MNT(dirpath) = 1; MOUNTPROC_MNT(dirpath) = 1;
/* /*
* Returns the list of remotely mounted filesystems. The * Returns the list of remotely mounted filesystems. The
* mountlist contains one entry for each hostname and * mountlist contains one entry for each hostname and
* directory pair. * directory pair.
*/ */
mountlist mountlist
MOUNTPROC_DUMP(void) = 2; MOUNTPROC_DUMP(void) = 2;
/* /*
* Removes the mount list entry for the directory * Removes the mount list entry for the directory
* Unix authentication required. * Unix authentication required.
*/ */
void void
MOUNTPROC_UMNT(dirpath) = 3; MOUNTPROC_UMNT(dirpath) = 3;
/* /*
* Removes all of the mount list entries for this client * Removes all of the mount list entries for this client
* Unix authentication required. * Unix authentication required.
*/ */
void void
MOUNTPROC_UMNTALL(void) = 4; MOUNTPROC_UMNTALL(void) = 4;
/* /*
* Returns a list of all the exported filesystems, and which * Returns a list of all the exported filesystems, and which
* machines are allowed to import it. * machines are allowed to import it.
*/ */
exports exports
MOUNTPROC_EXPORT(void) = 5; MOUNTPROC_EXPORT(void) = 5;
/* /*
* Identical to MOUNTPROC_EXPORT above * Identical to MOUNTPROC_EXPORT above
*/ */
exports exports
MOUNTPROC_EXPORTALL(void) = 6; MOUNTPROC_EXPORTALL(void) = 6;
} = 1; } = 1;
} = 100005; } = 100005;