Skip to content
Snippets Groups Projects
Commit e45b8845 authored by Steven Murray's avatar Steven Murray
Browse files

Replaced the global variable localhost of rmc_procreq.c with a parameter...

Replaced the global variable localhost of rmc_procreq.c with a parameter passed to each of the functions implemented within rmc_procreq.c
parent 2748b92e
No related branches found
No related tags found
No related merge requests found
......@@ -26,13 +26,13 @@
#ifndef _RMC_PROCREQ_H
#define _RMC_PROCREQ_H 1
int rmc_srv_export(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_findcart(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_getgeom(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_import(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_mount( const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_readelem(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_unmount(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_genericmount(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_genericunmount(const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_export(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_findcart(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_getgeom(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_import(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_mount(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_readelem(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_unmount(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_genericmount(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
int rmc_srv_genericunmount(const char *const localhost, const int rpfd, char *const req_data, const char *const clienthost);
#endif
......@@ -27,11 +27,11 @@
#include <string.h>
#include <Ctape_api.h>
extern struct extended_robot_info extended_robot_info;
extern char localhost[CA_MAXHOSTNAMELEN+1];
/* rmc_srv_export - export/eject a cartridge from the robot */
int rmc_srv_export(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -87,6 +87,7 @@ int rmc_srv_export(
/* rmc_srv_findcart - find cartridge(s) */
int rmc_srv_findcart(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -186,6 +187,7 @@ int rmc_srv_findcart(
/* rmc_srv_getgeom - get the robot geometry */
int rmc_srv_getgeom(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -239,6 +241,7 @@ int rmc_srv_getgeom(
/* rmc_srv_import - import/inject a cartridge into the robot */
int rmc_srv_import(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -294,6 +297,7 @@ int rmc_srv_import(
/* rmc_srv_mount - mount a cartridge on a drive */
int rmc_srv_mount(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -354,6 +358,7 @@ int rmc_srv_mount(
/* rmc_srv_readelem - read element status */
int rmc_srv_readelem(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -446,6 +451,7 @@ int rmc_srv_readelem(
/* rmc_srv_unmount - dismount a cartridge from a drive */
int rmc_srv_unmount(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -504,6 +510,7 @@ int rmc_srv_unmount(
}
int rmc_srv_genericmount(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......@@ -512,6 +519,7 @@ int rmc_srv_genericmount(
}
int rmc_srv_genericunmount(
const char *const localhost,
const int rpfd,
char *const req_data,
const char *const clienthost)
......
......@@ -362,32 +362,34 @@ static void procreq(
switch (req_type) {
case RMC_MOUNT:
c = rmc_srv_mount (rpfd, req_data, clienthost);
c = rmc_srv_mount (localhost, rpfd, req_data, clienthost);
break;
case RMC_UNMOUNT:
c = rmc_srv_unmount (rpfd, req_data, clienthost);
c = rmc_srv_unmount (localhost, rpfd, req_data, clienthost);
break;
case RMC_EXPORT:
c = rmc_srv_export (rpfd, req_data, clienthost);
c = rmc_srv_export (localhost, rpfd, req_data, clienthost);
break;
case RMC_IMPORT:
c = rmc_srv_import (rpfd, req_data, clienthost);
c = rmc_srv_import (localhost, rpfd, req_data, clienthost);
break;
case RMC_GETGEOM:
c = rmc_srv_getgeom (rpfd, req_data, clienthost);
c = rmc_srv_getgeom (localhost, rpfd, req_data, clienthost);
break;
case RMC_READELEM:
c = rmc_srv_readelem (rpfd, req_data, clienthost);
c = rmc_srv_readelem (localhost, rpfd, req_data, clienthost);
break;
case RMC_FINDCART:
c = rmc_srv_findcart (rpfd, req_data, clienthost);
c = rmc_srv_findcart (localhost, rpfd, req_data, clienthost);
break;
/*
case RMC_GENERICMOUNT:
c = rmc_srv_genericmount (rpfd, req_data, clienthost);
c = rmc_srv_genericmount (localhost, rpfd, req_data, clienthost);
break;
case RMC_GENERICUNMOUNT:
c = rmc_srv_genericunmount (rpfd, req_data, clienthost);
c = rmc_srv_genericunmount (localhost, rpfd, req_data, clienthost);
break;
*/
default:
rmc_sendrep (rpfd, MSG_ERR, RMC03, req_type);
c = ERMCUNREC;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment