mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
Deal with the fact that modern compilers assume different scoping rules
Patch from Pascal Stumpf <Pascal.Stumpf@cubes.de>: So here are all the patches that deal with the fact that modern compilers assume different scoping rules for variables declared in for loops. On Linux, -fpermissive has been added as a compiler flag to compensate for this old C code, but I think it is the wrong approach. Sorry, couldn't help sneaking in a || defined(CSRG_BASED) and some casts needed for other reasons ...
This commit is contained in:
parent
1bb40f1f0b
commit
491ff2228f
7 changed files with 32 additions and 24 deletions
|
@ -118,7 +118,8 @@ _SHXbuf::reset(boolean g, boolean comp)
|
||||||
char **
|
char **
|
||||||
_SHXbuf::vector()
|
_SHXbuf::vector()
|
||||||
{
|
{
|
||||||
for (int i = 0; i < vec.size(); i++)
|
int i;
|
||||||
|
for (i = 0; i < vec.size(); i++)
|
||||||
vec[i] = &buf[long(vec[i])];
|
vec[i] = &buf[long(vec[i])];
|
||||||
|
|
||||||
vec[i] = NULL;
|
vec[i] = NULL;
|
||||||
|
|
|
@ -1079,7 +1079,8 @@ _tt_isopen_1(_Tt_isopen_args *args, SVCXPRT * /* transp */)
|
||||||
|
|
||||||
int l = db_path.len();
|
int l = db_path.len();
|
||||||
int tl = strlen("TT_DB");
|
int tl = strlen("TT_DB");
|
||||||
for (int j = 0; j<l; j++) {
|
int j;
|
||||||
|
for (j = 0; j<l; j++) {
|
||||||
if (0==strncmp((char *)db_path+j,"TT_DB",tl)) {
|
if (0==strncmp((char *)db_path+j,"TT_DB",tl)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -289,8 +289,9 @@ char *
|
||||||
ComposeFamily::valueToAddrString(DtMailValueSeq & value)
|
ComposeFamily::valueToAddrString(DtMailValueSeq & value)
|
||||||
{
|
{
|
||||||
int max_len = 0;
|
int max_len = 0;
|
||||||
|
int count;
|
||||||
|
|
||||||
for (int count = 0; count < value.length(); count++) {
|
for (count = 0; count < value.length(); count++) {
|
||||||
max_len += strlen(*(value[count]));
|
max_len += strlen(*(value[count]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -210,6 +210,7 @@ DmxPrintOptions::DmxPrintOptions (
|
||||||
char **strings;
|
char **strings;
|
||||||
void **data;
|
void **data;
|
||||||
XmString xms;
|
XmString xms;
|
||||||
|
int i, j, nhdrftrs;
|
||||||
|
|
||||||
_iom_array = new DtVirtArray<IndexedOptionMenu *>(10);
|
_iom_array = new DtVirtArray<IndexedOptionMenu *>(10);
|
||||||
_propui_array = new DtVirtArray<PropUiItem *>(10);
|
_propui_array = new DtVirtArray<PropUiItem *>(10);
|
||||||
|
@ -240,7 +241,7 @@ DmxPrintOptions::DmxPrintOptions (
|
||||||
nitems = DMX_ARRAY_SIZE(hdrftr_values);;
|
nitems = DMX_ARRAY_SIZE(hdrftr_values);;
|
||||||
strings = (char **) XtMalloc( nitems * sizeof(char*) );
|
strings = (char **) XtMalloc( nitems * sizeof(char*) );
|
||||||
data = (void **) XtMalloc( nitems * sizeof(void*) );
|
data = (void **) XtMalloc( nitems * sizeof(void*) );
|
||||||
for (int i=0; i<nitems; i++)
|
for (i=0; i<nitems; i++)
|
||||||
{
|
{
|
||||||
data[i] = (void*) hdrftr_values[i].prop_string;
|
data[i] = (void*) hdrftr_values[i].prop_string;
|
||||||
strings[i] = GETMSG(
|
strings[i] = GETMSG(
|
||||||
|
@ -265,7 +266,7 @@ DmxPrintOptions::DmxPrintOptions (
|
||||||
//
|
//
|
||||||
menu_buttons = NULL;
|
menu_buttons = NULL;
|
||||||
_DtPrintHdrFtrFrameMenuWidgets( _hdrftr_frame, NULL, NULL, &menu_buttons);
|
_DtPrintHdrFtrFrameMenuWidgets( _hdrftr_frame, NULL, NULL, &menu_buttons);
|
||||||
for (int j=0, nhdrftrs=DMX_ARRAY_SIZE(hdrftr_keys); j<nhdrftrs; j++)
|
for (j=0, nhdrftrs=DMX_ARRAY_SIZE(hdrftr_keys); j<nhdrftrs; j++)
|
||||||
{
|
{
|
||||||
w = _DtPrintHdrFtrFrameEnumToWidget(
|
w = _DtPrintHdrFtrFrameEnumToWidget(
|
||||||
_hdrftr_frame,
|
_hdrftr_frame,
|
||||||
|
@ -671,7 +672,7 @@ DmxPrintOptions::isValidMarginSpec(PropUiItem* pui, void* data)
|
||||||
char *marginSpec = NULL;
|
char *marginSpec = NULL;
|
||||||
XtEnum parseError;
|
XtEnum parseError;
|
||||||
Widget text;
|
Widget text;
|
||||||
#if defined(linux)
|
#if defined(linux) || defined(CSRG_BASED)
|
||||||
_DtPrintMarginEnum which = *((_DtPrintMarginEnum *) data);
|
_DtPrintMarginEnum which = *((_DtPrintMarginEnum *) data);
|
||||||
#else
|
#else
|
||||||
_DtPrintMarginEnum which = (_DtPrintMarginEnum) data;
|
_DtPrintMarginEnum which = (_DtPrintMarginEnum) data;
|
||||||
|
|
|
@ -124,7 +124,7 @@
|
||||||
|
|
||||||
#include "SortCmd.hh"
|
#include "SortCmd.hh"
|
||||||
|
|
||||||
extern force( Widget );
|
extern int force( Widget );
|
||||||
|
|
||||||
static const char * NormalIcon = "DtMail";
|
static const char * NormalIcon = "DtMail";
|
||||||
static const char * EmptyIcon = "DtMnone";
|
static const char * EmptyIcon = "DtMnone";
|
||||||
|
@ -725,7 +725,7 @@ RoamMenuWindow::createWorkArea(Widget parent)
|
||||||
printHelpId("form1", form1);
|
printHelpId("form1", form1);
|
||||||
/* add help callback */
|
/* add help callback */
|
||||||
// XtAddCallback(form1, XmNhelpCallback, HelpCB, helpId);
|
// XtAddCallback(form1, XmNhelpCallback, HelpCB, helpId);
|
||||||
XtAddCallback(form1, XmNhelpCallback, HelpCB, DTMAILWINDOWID);
|
XtAddCallback(form1, XmNhelpCallback, HelpCB, (void *)DTMAILWINDOWID);
|
||||||
|
|
||||||
panedW = XtCreateManagedWidget("panedW", xmPanedWindowWidgetClass,
|
panedW = XtCreateManagedWidget("panedW", xmPanedWindowWidgetClass,
|
||||||
form1, NULL, 0);
|
form1, NULL, 0);
|
||||||
|
@ -757,7 +757,7 @@ RoamMenuWindow::createWorkArea(Widget parent)
|
||||||
/* add help callback */
|
/* add help callback */
|
||||||
// XtAddCallback(_rowOfLabels, XmNhelpCallback, HelpCB, helpId);
|
// XtAddCallback(_rowOfLabels, XmNhelpCallback, HelpCB, helpId);
|
||||||
XtAddCallback(
|
XtAddCallback(
|
||||||
_rowOfLabels, XmNhelpCallback, HelpCB, DTMAILWINDOWROWOFLABELSID);
|
_rowOfLabels, XmNhelpCallback, HelpCB, (void *)DTMAILWINDOWROWOFLABELSID);
|
||||||
|
|
||||||
XtVaSetValues(_rowOfLabels,
|
XtVaSetValues(_rowOfLabels,
|
||||||
XmNrightAttachment,XmATTACH_FORM,
|
XmNrightAttachment,XmATTACH_FORM,
|
||||||
|
@ -792,7 +792,7 @@ RoamMenuWindow::createWorkArea(Widget parent)
|
||||||
|
|
||||||
XtAddCallback(
|
XtAddCallback(
|
||||||
_list->get_scrolling_list(), XmNhelpCallback,
|
_list->get_scrolling_list(), XmNhelpCallback,
|
||||||
HelpCB, DTMAILMSGLISTID);
|
HelpCB, (void *)DTMAILMSGLISTID);
|
||||||
|
|
||||||
XtVaSetValues(_list->get_scrolling_list(), XmNuserData, this, NULL);
|
XtVaSetValues(_list->get_scrolling_list(), XmNuserData, this, NULL);
|
||||||
_rowOfButtons =
|
_rowOfButtons =
|
||||||
|
@ -2863,7 +2863,7 @@ RoamMenuWindow::addToRowOfButtons()
|
||||||
TRUE, this );
|
TRUE, this );
|
||||||
ci = new ButtonInterface (_rowOfButtons, _delete_button);
|
ci = new ButtonInterface (_rowOfButtons, _delete_button);
|
||||||
w = ci->baseWidget();
|
w = ci->baseWidget();
|
||||||
XtAddCallback(w, XmNhelpCallback, HelpCB, DTMAILDELBTNID);
|
XtAddCallback(w, XmNhelpCallback, HelpCB, (void *)DTMAILDELBTNID);
|
||||||
XtVaSetValues(w,
|
XtVaSetValues(w,
|
||||||
XmNleftAttachment, XmATTACH_FORM,
|
XmNleftAttachment, XmATTACH_FORM,
|
||||||
XmNtopAttachment, XmATTACH_FORM,
|
XmNtopAttachment, XmATTACH_FORM,
|
||||||
|
@ -2880,7 +2880,7 @@ RoamMenuWindow::addToRowOfButtons()
|
||||||
TRUE, this );
|
TRUE, this );
|
||||||
ci = new ButtonInterface (_rowOfButtons, _next_button);
|
ci = new ButtonInterface (_rowOfButtons, _next_button);
|
||||||
w = ci->baseWidget();
|
w = ci->baseWidget();
|
||||||
XtAddCallback(w, XmNhelpCallback, HelpCB, DTMAILNEXTBTNID);
|
XtAddCallback(w, XmNhelpCallback, HelpCB, (void *)DTMAILNEXTBTNID);
|
||||||
XtVaSetValues(w,
|
XtVaSetValues(w,
|
||||||
XmNleftAttachment, XmATTACH_WIDGET,
|
XmNleftAttachment, XmATTACH_WIDGET,
|
||||||
XmNleftWidget, prev_widget,
|
XmNleftWidget, prev_widget,
|
||||||
|
@ -2899,7 +2899,7 @@ RoamMenuWindow::addToRowOfButtons()
|
||||||
TRUE, this );
|
TRUE, this );
|
||||||
ci = new ButtonInterface (_rowOfButtons, _previous_button);
|
ci = new ButtonInterface (_rowOfButtons, _previous_button);
|
||||||
w = ci->baseWidget();
|
w = ci->baseWidget();
|
||||||
XtAddCallback(w, XmNhelpCallback, HelpCB, DTMAILPREVBTNID);
|
XtAddCallback(w, XmNhelpCallback, HelpCB, (void *)DTMAILPREVBTNID);
|
||||||
XtVaSetValues(w,
|
XtVaSetValues(w,
|
||||||
XmNleftAttachment, XmATTACH_WIDGET,
|
XmNleftAttachment, XmATTACH_WIDGET,
|
||||||
XmNleftWidget, prev_widget,
|
XmNleftWidget, prev_widget,
|
||||||
|
@ -2920,7 +2920,7 @@ RoamMenuWindow::addToRowOfButtons()
|
||||||
FALSE );
|
FALSE );
|
||||||
ci = new ButtonInterface (_rowOfButtons, _replySender_button);
|
ci = new ButtonInterface (_rowOfButtons, _replySender_button);
|
||||||
w = ci->baseWidget();
|
w = ci->baseWidget();
|
||||||
XtAddCallback(w, XmNhelpCallback, HelpCB, DTMAILREPLYBTNID);
|
XtAddCallback(w, XmNhelpCallback, HelpCB, (void *)DTMAILREPLYBTNID);
|
||||||
XtVaSetValues(w,
|
XtVaSetValues(w,
|
||||||
XmNleftAttachment, XmATTACH_WIDGET,
|
XmNleftAttachment, XmATTACH_WIDGET,
|
||||||
XmNleftWidget, prev_widget,
|
XmNleftWidget, prev_widget,
|
||||||
|
@ -2938,7 +2938,7 @@ RoamMenuWindow::addToRowOfButtons()
|
||||||
TRUE, TRUE, this);
|
TRUE, TRUE, this);
|
||||||
ci = new ButtonInterface (_rowOfButtons, _print_button);
|
ci = new ButtonInterface (_rowOfButtons, _print_button);
|
||||||
w = ci->baseWidget();
|
w = ci->baseWidget();
|
||||||
XtAddCallback(w, XmNhelpCallback, HelpCB, DTMAILPRINTBTNID);
|
XtAddCallback(w, XmNhelpCallback, HelpCB, (void *)DTMAILPRINTBTNID);
|
||||||
XtVaSetValues(w,
|
XtVaSetValues(w,
|
||||||
XmNleftAttachment, XmATTACH_WIDGET,
|
XmNleftAttachment, XmATTACH_WIDGET,
|
||||||
XmNleftWidget, prev_widget,
|
XmNleftWidget, prev_widget,
|
||||||
|
@ -3292,7 +3292,7 @@ RoamMenuWindow::createContainerList()
|
||||||
void
|
void
|
||||||
RoamMenuWindow::createOpenContainerList(CmdList * open_container)
|
RoamMenuWindow::createOpenContainerList(CmdList * open_container)
|
||||||
{
|
{
|
||||||
int ncontainers;
|
int ncontainers, i;
|
||||||
char *container_name;
|
char *container_name;
|
||||||
ContainerMenuCmd *container_cmd;
|
ContainerMenuCmd *container_cmd;
|
||||||
|
|
||||||
|
@ -3327,7 +3327,7 @@ RoamMenuWindow::createOpenContainerList(CmdList * open_container)
|
||||||
_open_container_containerlist =
|
_open_container_containerlist =
|
||||||
new DtVirtArray<ContainerMenuCmd*>(ncontainers);
|
new DtVirtArray<ContainerMenuCmd*>(ncontainers);
|
||||||
|
|
||||||
for (int i=0; i<ncontainers; i++)
|
for (i=0; i<ncontainers; i++)
|
||||||
{
|
{
|
||||||
container_name = (*_user_containerlist)[i]->containerName();
|
container_name = (*_user_containerlist)[i]->containerName();
|
||||||
if (NULL != container_name)
|
if (NULL != container_name)
|
||||||
|
@ -3490,7 +3490,7 @@ RoamMenuWindow::construct_file_menu()
|
||||||
void
|
void
|
||||||
RoamMenuWindow::createCopyList(CmdList * copy_to)
|
RoamMenuWindow::createCopyList(CmdList * copy_to)
|
||||||
{
|
{
|
||||||
int ncontainers;
|
int ncontainers, i;
|
||||||
char *container_name;
|
char *container_name;
|
||||||
ContainerMenuCmd *container_cmd;
|
ContainerMenuCmd *container_cmd;
|
||||||
|
|
||||||
|
@ -3550,7 +3550,7 @@ RoamMenuWindow::createCopyList(CmdList * copy_to)
|
||||||
_copyto_containerlist =
|
_copyto_containerlist =
|
||||||
new DtVirtArray<ContainerMenuCmd *> (ncontainers);
|
new DtVirtArray<ContainerMenuCmd *> (ncontainers);
|
||||||
|
|
||||||
for (int i=0; i<ncontainers; i++)
|
for (i=0; i<ncontainers; i++)
|
||||||
{
|
{
|
||||||
container_name = (*_user_containerlist)[i]->containerName();
|
container_name = (*_user_containerlist)[i]->containerName();
|
||||||
if (NULL != container_name)
|
if (NULL != container_name)
|
||||||
|
@ -3930,7 +3930,7 @@ RoamMenuWindow::construct_compose_menu()
|
||||||
void
|
void
|
||||||
RoamMenuWindow::construct_move_menu()
|
RoamMenuWindow::construct_move_menu()
|
||||||
{
|
{
|
||||||
int ncontainers;
|
int ncontainers, i;
|
||||||
char *container_name;
|
char *container_name;
|
||||||
ContainerMenuCmd *container_cmd;
|
ContainerMenuCmd *container_cmd;
|
||||||
|
|
||||||
|
@ -3967,7 +3967,7 @@ RoamMenuWindow::construct_move_menu()
|
||||||
delete _move_containerlist;
|
delete _move_containerlist;
|
||||||
_move_containerlist = new DtVirtArray<ContainerMenuCmd *> (ncontainers);
|
_move_containerlist = new DtVirtArray<ContainerMenuCmd *> (ncontainers);
|
||||||
|
|
||||||
for (int i=0; i<ncontainers; i++)
|
for (i=0; i<ncontainers; i++)
|
||||||
{
|
{
|
||||||
container_name = (*_user_containerlist)[i]->containerName();
|
container_name = (*_user_containerlist)[i]->containerName();
|
||||||
if (NULL != container_name)
|
if (NULL != container_name)
|
||||||
|
|
|
@ -328,9 +328,11 @@ V3BodyPart::checksum(DtMailEnv & error)
|
||||||
static int
|
static int
|
||||||
countTypes(char ** types)
|
countTypes(char ** types)
|
||||||
{
|
{
|
||||||
|
int count;
|
||||||
|
|
||||||
if (NULL == types) return 0;
|
if (NULL == types) return 0;
|
||||||
|
|
||||||
for (int count = 0; *types; types++, count++) {
|
for (count = 0; *types; types++, count++) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -510,12 +510,14 @@ CTokenizedString::~CTokenizedString()
|
||||||
CString CTokenizedString::next()
|
CString CTokenizedString::next()
|
||||||
{
|
{
|
||||||
char * q = 0;
|
char * q = 0;
|
||||||
|
char * p;
|
||||||
|
int i;
|
||||||
|
|
||||||
if (cursor) {
|
if (cursor) {
|
||||||
if (strlen(delimiter) == 1)
|
if (strlen(delimiter) == 1)
|
||||||
q = strchr(cursor,delimiter[0]);
|
q = strchr(cursor,delimiter[0]);
|
||||||
else {
|
else {
|
||||||
for (int i = 0; i < strlen(cursor); i++)
|
for (i = 0; i < strlen(cursor); i++)
|
||||||
if (strchr(delimiter,cursor[i])) {
|
if (strchr(delimiter,cursor[i])) {
|
||||||
q = &cursor[i];
|
q = &cursor[i];
|
||||||
break;
|
break;
|
||||||
|
@ -533,7 +535,7 @@ char * q = 0;
|
||||||
// eliminate trailing white space
|
// eliminate trailing white space
|
||||||
|
|
||||||
if (skipWhiteSpace) {
|
if (skipWhiteSpace) {
|
||||||
for (char *p = q; isspace(*(p-1)); p--);
|
for (p = q; isspace(*(p-1)); p--);
|
||||||
*p = 0;
|
*p = 0;
|
||||||
}
|
}
|
||||||
CString result(cursor);
|
CString result(cursor);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue