2 * Copyright (C) 2005-2008 by Latchesar Ionkov <lucho@ionkov.net>
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * LATCHESAR IONKOV AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
23 //#define _XOPEN_SOURCE 500
31 #include <sys/types.h>
43 fprintf(stderr
, "npfs: -d -s -p port -w nthreads\n");
48 main(int argc
, char **argv
)
56 while ((c
= getopt(argc
, argv
, "dsp:w:")) != -1) {
63 port
= strtol(optarg
, &s
, 10);
69 nwthreads
= strtol(optarg
, &s
, 10);
83 srv
= np_rdmasrv_create(nwthreads
, &port
);
89 srv
->attach
= npfs_attach
;
90 srv
->clone
= npfs_clone
;
91 srv
->walk
= npfs_walk
;
92 srv
->open
= npfs_open
;
93 srv
->create
= npfs_create
;
94 srv
->read
= npfs_read
;
95 srv
->write
= npfs_write
;
96 srv
->clunk
= npfs_clunk
;
97 srv
->remove
= npfs_remove
;
98 srv
->stat
= npfs_stat
;
99 srv
->wstat
= npfs_wstat
;
100 srv
->flush
= npfs_flush
;
101 srv
->fiddestroy
= npfs_fiddestroy
;
102 srv
->debuglevel
= debuglevel
;