mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-13 08:53:20 +00:00
ICU-7213 remove unneeded code
X-SVN-Rev: 27219
This commit is contained in:
parent
87e6f333bd
commit
77943db476
1 changed files with 0 additions and 290 deletions
|
@ -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[]) {
|
||||
|
|
Loading…
Add table
Reference in a new issue