-static int NfsSrvMountPort;
-static int NfsSrvNfsPort;
-static int NfsOurPort;
-static int NfsTimeoutCount;
-static int NfsState;
+static int nfs_server_mount_port;
+static int nfs_server_port;
+static int nfs_our_port;
+static int nfs_timeout_count;
+static int nfs_state;
#define STATE_PRCLOOKUP_PROG_MOUNT_REQ 1
#define STATE_PRCLOOKUP_PROG_NFS_REQ 2
#define STATE_MOUNT_REQ 3
#define STATE_PRCLOOKUP_PROG_MOUNT_REQ 1
#define STATE_PRCLOOKUP_PROG_NFS_REQ 2
#define STATE_MOUNT_REQ 3
/**************************************************************************
RPC_LOOKUP - Lookup RPC Port numbers
**************************************************************************/
/**************************************************************************
RPC_LOOKUP - Lookup RPC Port numbers
**************************************************************************/
-static void
-rpc_req(int rpc_prog, int rpc_proc, uint32_t *data, int datalen)
+static void rpc_req(int rpc_prog, int rpc_proc, uint32_t *data, int datalen)
net_send_udp_packet(net_server_ethaddr, nfs_server_ip, sport,
net_send_udp_packet(net_server_ethaddr, nfs_server_ip, sport,
}
/**************************************************************************
RPC_LOOKUP - Lookup RPC Port numbers
**************************************************************************/
}
/**************************************************************************
RPC_LOOKUP - Lookup RPC Port numbers
**************************************************************************/
/**************************************************************************
NFS_MOUNT - Mount an NFS Filesystem
**************************************************************************/
/**************************************************************************
NFS_MOUNT - Mount an NFS Filesystem
**************************************************************************/
/**************************************************************************
NFS_UMOUNTALL - Unmount all our NFS Filesystems on the Server
**************************************************************************/
/**************************************************************************
NFS_UMOUNTALL - Unmount all our NFS Filesystems on the Server
**************************************************************************/
* In case of successful readlink(), the dirname is manipulated,
* so that inside the nfs() function a recursion can be done.
**************************************************************************/
* In case of successful readlink(), the dirname is manipulated,
* so that inside the nfs() function a recursion can be done.
**************************************************************************/
/**************************************************************************
NFS_LOOKUP - Lookup Pathname
**************************************************************************/
/**************************************************************************
NFS_LOOKUP - Lookup Pathname
**************************************************************************/
/**************************************************************************
NFS_READ - Read File on NFS Server
**************************************************************************/
/**************************************************************************
NFS_READ - Read File on NFS Server
**************************************************************************/
/**************************************************************************
RPC request dispatcher
**************************************************************************/
/**************************************************************************
RPC request dispatcher
**************************************************************************/
case STATE_PRCLOOKUP_PROG_MOUNT_REQ:
rpc_lookup_req(PROG_MOUNT, 1);
break;
case STATE_PRCLOOKUP_PROG_MOUNT_REQ:
rpc_lookup_req(PROG_MOUNT, 1);
break;
Handlers for the reply from server
**************************************************************************/
Handlers for the reply from server
**************************************************************************/
strcat(nfs_path, "/");
pathlen = strlen(nfs_path);
memcpy(nfs_path + pathlen, (uchar *)&(rpc_pkt.u.reply.data[2]),
strcat(nfs_path, "/");
pathlen = strlen(nfs_path);
memcpy(nfs_path + pathlen, (uchar *)&(rpc_pkt.u.reply.data[2]),
nfs_path[pathlen + rlen] = 0;
} else {
memcpy(nfs_path, (uchar *)&(rpc_pkt.u.reply.data[2]), rlen);
nfs_path[pathlen + rlen] = 0;
} else {
memcpy(nfs_path, (uchar *)&(rpc_pkt.u.reply.data[2]), rlen);
/**************************************************************************
Interfaces of U-BOOT
**************************************************************************/
/**************************************************************************
Interfaces of U-BOOT
**************************************************************************/
case STATE_PRCLOOKUP_PROG_MOUNT_REQ:
if (rpc_lookup_reply(PROG_MOUNT, pkt, len) == -NFS_RPC_DROP)
break;
case STATE_PRCLOOKUP_PROG_MOUNT_REQ:
if (rpc_lookup_reply(PROG_MOUNT, pkt, len) == -NFS_RPC_DROP)
break;
break;
case STATE_PRCLOOKUP_PROG_NFS_REQ:
if (rpc_lookup_reply(PROG_NFS, pkt, len) == -NFS_RPC_DROP)
break;
break;
case STATE_PRCLOOKUP_PROG_NFS_REQ:
if (rpc_lookup_reply(PROG_NFS, pkt, len) == -NFS_RPC_DROP)
break;
} else {
debug("Symlink --> %s\n", nfs_path);
nfs_filename = basename(nfs_path);
nfs_path = dirname(nfs_path);
} else {
debug("Symlink --> %s\n", nfs_path);
nfs_filename = basename(nfs_path);
nfs_path = dirname(nfs_path);
strcpy(nfs_path, default_filename);
printf("*** Warning: no boot file name; using '%s'\n",
strcpy(nfs_path, default_filename);
printf("*** Warning: no boot file name; using '%s'\n",
server_net.s_addr = net_server_ip.s_addr & net_netmask.s_addr;
if (our_net.s_addr != server_net.s_addr)
printf("; sending through gateway %pI4",
server_net.s_addr = net_server_ip.s_addr & net_netmask.s_addr;
if (our_net.s_addr != server_net.s_addr)
printf("; sending through gateway %pI4",
printf("\nLoad address: 0x%lx\n"
"Loading: *\b", load_addr);
printf("\nLoad address: 0x%lx\n"
"Loading: *\b", load_addr);
/* zero out server ether in case the server ip has changed */
memset(net_server_ethaddr, 0, 6);
/* zero out server ether in case the server ip has changed */
memset(net_server_ethaddr, 0, 6);