ICU-7213 remove unneeded code

X-SVN-Rev: 27219
This commit is contained in:
Steven R. Loomis 2010-01-12 02:35:09 +00:00
parent 87e6f333bd
commit 77943db476

View file

@ -141,83 +141,9 @@ void cmd_O(const char *buf, UErrorCode *status)
theLib = p;
}
void cmd_S(char *buf, UErrorCode *status)
{
UErrorCode err = U_ZERO_ERROR;
char *equals = NULL;
void *foo;
const char *lib;
if(buf[0]=='S')
{
equals=strchr(buf, '=');
if(!equals||strlen(buf)<5)
{
fprintf(stderr, "usage: S myapp_dat=myapp\n");
return;
}
*equals=0;
equals++;
}
else if(buf[0]=='I')
{
if(strlen(buf)<5 || buf[1]!=' ')
{
fprintf(stderr, "Usage: I " U_ICUDATA_NAME "_dat\n");
return;
}
equals=strdup("ICUDATA");
}
lib = (buf + 2);
if(theLib == NULL)
{
fprintf(stderr, "loading global %s as package %s\n", lib, equals);
}
else
{
fprintf(stderr, "loading %p's %s as package %s\n", theLib, lib, equals);
}
fflush(stderr);
foo = uprv_dl_sym(theLib, lib, status);
if(!foo || U_FAILURE(*status)) {
fprintf(stderr, " Couldn't dlsym(%p,%s) - %s\n", theLib, lib, u_errorName(*status));
return;
}
if(buf[0]=='S') {
udata_setAppData(equals, foo, &err);
if(U_FAILURE(err))
{
fprintf(stderr, " couldn't setAppData(%s, %p, ...) - %s\n",
equals, foo, u_errorName(err));
return;
}
fprintf(stderr, " Set app data - %s\n", u_errorName(err));
} else if(buf[0]=='I') {
udata_setCommonData(foo, &err);
if(U_FAILURE(err))
{
fprintf(stderr, " couldn't setCommonData(%s, %p, ...) - %s\n",
equals, foo, u_errorName(err));
return;
}
fprintf(stderr, " Set cmn data - %s\n", u_errorName(err));
} else
{
fprintf(stderr, "Unknown cmd letter '%c'\n", buf[0]);
return;
}
}
#endif
#define CAN_DYNAMIC_LOAD 1
void
cmd_help()
@ -437,222 +363,6 @@ void cmd_listplugins() {
}
void cmd_path(const char *buf)
{
if(buf[1]=='=')
{
fprintf(stderr, "ICU data path was %s\n", prettyDir(u_getDataDirectory()));
if((buf[2]==0)||(buf[2]==' '))
{
u_setDataDirectory("");
fprintf(stderr, "ICU data path set to EMPTY\n");
}
else
{
u_setDataDirectory(buf+2);
fprintf(stderr, "ICU data path set to %s\n", buf+2);
}
}
fprintf(stderr, "ICU data path is %s\n", prettyDir(u_getDataDirectory()));
}
void cmd_unload(const char * /*buf*/, UDataMemory *old)
{
if(old)
{
fprintf(stderr, "Unloading data at %p\n", (void*)old);
udata_close(old);
}
}
UDataMemory *cmd_load(char *buf, UDataMemory *old)
{
const char *pkg;
char *name;
char *type;
UDataMemory *data;
UErrorCode errorCode=U_ZERO_ERROR;
cmd_unload(buf, old);
if((buf[1] != ' ')||(buf[2]==0))
{
fprintf(stderr, "Load: Load what?\n");
fprintf(stderr, "Use ? for help.\n");
return NULL;
}
name = strchr(buf+2, '|');
if(name == NULL) /* separator not found */
{
pkg = NULL;
name = buf+2;
}
else
{
pkg = buf+2; /* starts with pkg name */
*name = 0; /* zap | */
name++;
}
type = strchr(name, '.');
if(type == NULL)
{
fprintf(stderr, "Bad type. Use ? for help.\n");
return NULL;
}
*type = 0;
type++;
if(*type == 0)
{
fprintf(stderr, "Bad type. Use ? for help.\n");
return NULL;
}
if(*name == 0)
{
fprintf(stderr, "Bad name. use ? for help.\n");
return NULL;
}
fprintf(stderr, "Attempting to load:: %s | %s . %s ",
prettyDir(pkg),
name,
type);
fflush(stdout);
fflush(stderr);
data = udata_open(pkg, type, name, &errorCode);
fflush(stdout);
fflush(stderr);
fprintf(stderr, " -> %s (%p)\n", u_errorName(errorCode), (void*)data);
if(U_FAILURE(errorCode) && data)
{
fprintf(stderr, "Forcing data %p to close.\n", (void*)data);
udata_close(data);
data = NULL;
}
return data;
}
void cmd_info(const char * /*buf*/, UDataMemory *data)
{
UDataInfo info;
if(data == NULL) {
fprintf(stderr, "Err, no data loaded\n");
return;
}
info.size = sizeof(info);
udata_getInfo(data, &info);
printInfo(&info);
}
void
doInteractive()
{
UDataMemory *data=NULL;
char linebuf[1024];
char loaded[1024];
#ifdef HAVE_READLINE
char *rl;
#endif
cmd_version(TRUE);
cmd_path("p");
fprintf(stderr, "\nEntering interactive mode. Typing ? gets help.\n");
#if CAN_DYNAMIC_LOAD
fprintf(stderr, "(Dynamic loading available.)");
#endif
#ifdef HAVE_READLINE
fprintf(stderr, "(readline mode.)\n");
while(rl=readline("==> "))
{
strcpy(linebuf, rl);
#else
fprintf(stderr, "==> ");
while(!feof(stdin) && fgets(linebuf, 1024, stdin))
{
UErrorCode status = U_ZERO_ERROR;
#endif
if(linebuf[strlen(linebuf)-1]=='\n')
{
linebuf[strlen(linebuf)-1]=0;
}
switch(linebuf[0])
{
#if 0 && CAN_DYNAMIC_LOAD
case 'O':
cmd_O(linebuf, &status);
break;
case 'C':
cmd_C(linebuf, &status);
break;
case 'S':
cmd_S(linebuf, &status);
break;
case 'I':
cmd_S(linebuf, &status);
break;
#endif
case '!':
system(linebuf+1);
break;
case '?':
cmd_help();
break;
case 'i':
cmd_info(linebuf, data);
break;
case 'v':
cmd_version(FALSE);
break;
case 'l':
strcpy(loaded, linebuf);
data = cmd_load(linebuf, data);
break;
case 'p':
cmd_path(linebuf);
break;
case 'q':
fprintf(stderr, "Bye.\n");
cmd_unload(linebuf, data);
return;
break;
default:
fprintf(stderr, "Unknown option '%c' (use ? for help).\n", linebuf[0]);
break;
case 0:
case ' ':
;
}
#ifndef HAVE_READLINE
fprintf(stderr, "==> ");
#else
free(rl);
#endif
}
}
extern int
main(int argc, char* argv[]) {