version 1.23, 2004/09/17 07:27:28 |
version 1.24, 2004/09/17 08:46:10 |
|
|
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc2.c,v 1.22 2004/03/08 08:24:42 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc2.c,v 1.23 2004/09/17 07:27:28 takayama Exp $ */ |
#include <stdio.h> |
#include <stdio.h> |
#include "ox_kan.h" |
#include "ox_kan.h" |
#include "oxmisc2.h" /* This file requires sm1 object description. */ |
#include "oxmisc2.h" /* This file requires sm1 object description. */ |
Line 277 int oxReq(oxclientp client,int func,struct object ob) |
|
Line 277 int oxReq(oxclientp client,int func,struct object ob) |
|
|
|
struct object KoxCreateClient(struct object ip, |
struct object KoxCreateClient(struct object ip, |
struct object portStream, |
struct object portStream, |
struct object portControl) |
struct object portControl,struct object pass) |
{ |
{ |
struct object rob; |
struct object rob; |
oxclientp client; |
oxclientp client; |
|
char *passControl; char *passData; |
|
struct object tob; |
|
passControl = NULL; passData = NULL; |
rob.tag = Snull; |
rob.tag = Snull; |
if (ip.tag != Sdollar) { |
if (ip.tag != Sdollar) { |
errorOxmisc2("KoxCreateClient(): The first argument must be a hostname given by a string."); |
errorOxmisc2("KoxCreateClient(): The first argument must be a hostname given by a string."); |
Line 306 struct object KoxCreateClient(struct object ip, |
|
Line 309 struct object KoxCreateClient(struct object ip, |
|
errorOxmisc2("KoxCreateClient(): The third argument must be a port number given in an integer."); |
errorOxmisc2("KoxCreateClient(): The third argument must be a port number given in an integer."); |
return(rob); |
return(rob); |
} |
} |
client = oxCreateClient(KopString(ip),KopInteger(portStream),KopInteger(portControl)); |
if (pass.tag == Sarray) { |
|
if (getoaSize(pass) < 2) { |
|
errorOxmisc2("KoxCreateClient(): the fourth argument --- pass must be an array of strings."); |
|
return rob; |
|
} |
|
tob = getoa(pass,0); |
|
if (tob.tag != Sdollar) { |
|
errorOxmisc2("KoxCreateClient(): the fourth argument --- pass must be an array of strings."); |
|
return rob; |
|
} |
|
passControl = KopString(tob); |
|
tob = getoa(pass,1); |
|
if (tob.tag != Sdollar) { |
|
errorOxmisc2("KoxCreateClient(): the fourth argument --- pass must be an array of strings."); |
|
return rob; |
|
} |
|
passData = KopString(tob); |
|
} |
|
client = oxCreateClient(KopString(ip),KopInteger(portStream),KopInteger(portControl),passControl,passData); |
if (client == NULL) { |
if (client == NULL) { |
errorOxmisc2("KoxCreateClient(): Open error."); |
errorOxmisc2("KoxCreateClient(): Open error."); |
return(rob); |
return(rob); |