Mail: some 64 bit fixes

This commit is contained in:
Jérôme Duval
2013-05-04 15:31:06 +02:00
parent 60128b54b4
commit 55a4a88045
10 changed files with 28 additions and 26 deletions
+4 -4
View File
@@ -148,7 +148,7 @@ FilterHTMLTag(int32 &first, char **t, char *end)
// check for some common entities (in ISO-Latin-1) // check for some common entities (in ISO-Latin-1)
if (first == '&') { if (first == '&') {
// filter out and convert decimal values // filter out and convert decimal values
if (a[1] == '#' && sscanf(a + 2, "%ld;", &first) == 1) { if (a[1] == '#' && sscanf(a + 2, "%" B_SCNd32 ";", &first) == 1) {
t[0] += strchr(a, ';') - a; t[0] += strchr(a, ';') - a;
return false; return false;
} }
@@ -932,11 +932,11 @@ TTextView::UpdateFont(const BFont* newFont)
fFont = *newFont; fFont = *newFont;
// update the text run array safely with new font // update the text run array safely with new font
text_run_array *runArray = RunArray(0, LONG_MAX); text_run_array *runArray = RunArray(0, INT32_MAX);
for (int i = 0; i < runArray->count; i++) for (int i = 0; i < runArray->count; i++)
runArray->runs[i].font = *newFont; runArray->runs[i].font = *newFont;
SetRunArray(0, LONG_MAX, runArray); SetRunArray(0, INT32_MAX, runArray);
FreeRunArray(runArray); FreeRunArray(runArray);
} }
@@ -1917,7 +1917,7 @@ TTextView::Open(hyper_text *enclosure)
strcpy(baseName, enclosure->name ? enclosure->name : "enclosure"); strcpy(baseName, enclosure->name ? enclosure->name : "enclosure");
strcpy(name, baseName); strcpy(name, baseName);
for (int32 index = 0; dir.Contains(name); index++) for (int32 index = 0; dir.Contains(name); index++)
sprintf(name, "%s_%ld", baseName, index); sprintf(name, "%s_%" B_PRId32, baseName, index);
BEntry entry(path.Path()); BEntry entry(path.Path());
entry_ref ref; entry_ref ref;
+2 -2
View File
@@ -348,7 +348,7 @@ THeaderView::THeaderView(BRect rect, BRect windowRect, bool incoming,
fAccountMenu->AddItem( fAccountMenu->AddItem(
item = new BMenuItem(B_TRANSLATE("<none>"), NULL)); item = new BMenuItem(B_TRANSLATE("<none>"), NULL));
item->SetEnabled(false); item->SetEnabled(false);
fAccountID = ~0UL; fAccountID = ~(int32)0;
} }
// default account is invalid, set to marked // default account is invalid, set to marked
// TODO: do this differently, no casting and knowledge // TODO: do this differently, no casting and knowledge
@@ -1093,7 +1093,7 @@ QPopupMenu::AddPersonItem(const entry_ref *ref, ino_t node, BString &name,
if (!parentMenu->AddItem(newItem, index + 1)) { if (!parentMenu->AddItem(newItem, index + 1)) {
fprintf (stderr, "QPopupMenu::AddPersonItem: Unable to add menu " fprintf (stderr, "QPopupMenu::AddPersonItem: Unable to add menu "
"item \"%s\" at index %ld.\n", sortKey.String(), index + 1); "item \"%s\" at index %" B_PRId32 ".\n", sortKey.String(), index + 1);
delete newItem; delete newItem;
} }
} }
+6 -6
View File
@@ -2396,7 +2396,7 @@ TMailWindow::Send(bool now)
char versionString[255]; char versionString[255];
sprintf(versionString, sprintf(versionString,
"Mail/Haiku %ld.%ld.%ld", "Mail/Haiku %" B_PRIu32 ".%" B_PRIu32 ".%" B_PRIu32,
info.major, info.middle, info.minor); info.major, info.middle, info.minor);
fMail->SetHeaderField("X-Mailer", versionString); fMail->SetHeaderField("X-Mailer", versionString);
} }
@@ -2578,7 +2578,7 @@ TMailWindow::SaveAsDraft()
if (status == B_OK) if (status == B_OK)
break; break;
char appendix[B_FILE_NAME_LENGTH]; char appendix[B_FILE_NAME_LENGTH];
sprintf(appendix, " %ld", i++); sprintf(appendix, " %" B_PRId32, i++);
int32 pos = min_c(sizeof(fileName) - strlen(appendix), int32 pos = min_c(sizeof(fileName) - strlen(appendix),
originalLength); originalLength);
sprintf(fileName + pos, "%s", appendix); sprintf(fileName + pos, "%s", appendix);
@@ -2746,8 +2746,8 @@ TMailWindow::TrainMessageAs(const char *CommandWord)
ErrorExit: ErrorExit:
beep(); beep();
sprintf(errorString, "Unable to train the message file \"%s\" as %s. " sprintf(errorString, "Unable to train the message file \"%s\" as %s. "
"Possibly useful error code: %s (%ld).", "Possibly useful error code: %s (%" B_PRId32 ").",
filePath.Path(), CommandWord, strerror (errorCode), errorCode); filePath.Path(), CommandWord, strerror(errorCode), errorCode);
BAlert* alert = new BAlert("", errorString, B_TRANSLATE("OK")); BAlert* alert = new BAlert("", errorString, B_TRANSLATE("OK"));
alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE); alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE);
alert->Go(); alert->Go();
@@ -2921,7 +2921,7 @@ TMailWindow::OpenMessage(const entry_ref *ref, uint32 characterSetForDecoding)
// Put the addresses in the 'Save Address' Menu // Put the addresses in the 'Save Address' Menu
// //
BMenuItem *item; BMenuItem *item;
while ((item = fSaveAddrMenu->RemoveItem(0L)) != NULL) while ((item = fSaveAddrMenu->RemoveItem((int32)0)) != NULL)
delete item; delete item;
// create the list of addresses // create the list of addresses
@@ -2935,7 +2935,7 @@ TMailWindow::OpenMessage(const entry_ref *ref, uint32 characterSetForDecoding)
BMessage *msg; BMessage *msg;
for (int32 i = addressList.CountItems(); i-- > 0;) { for (int32 i = addressList.CountItems(); i-- > 0;) {
char *address = (char *)addressList.RemoveItem(0L); char *address = (char *)addressList.RemoveItem((int32)0);
// insert the new address in alphabetical order // insert the new address in alphabetical order
int32 index = 0; int32 index = 0;
+2 -2
View File
@@ -338,7 +338,7 @@ TPrefsWindow::MessageReceived(BMessage* msg)
fNewFont->SetSize(old_size); fNewFont->SetSize(old_size);
if (revert) { if (revert) {
sprintf(label, "%ld", old_size); sprintf(label, "%" B_PRId32, old_size);
item = fSizeMenu->FindItem(label); item = fSizeMenu->FindItem(label);
if (item != NULL) if (item != NULL)
item->SetMarked(true); item->SetMarked(true);
@@ -759,7 +759,7 @@ TPrefsWindow::_BuildSizeMenu(BFont* font)
for (loop = 0; loop < sizeof(sizes) / sizeof(int32); loop++) { for (loop = 0; loop < sizeof(sizes) / sizeof(int32); loop++) {
msg = new BMessage(P_SIZE); msg = new BMessage(P_SIZE);
msg->AddInt32("size", sizes[loop]); msg->AddInt32("size", sizes[loop]);
sprintf(label, "%ld", sizes[loop]); sprintf(label, "%" B_PRId32, sizes[loop]);
menu->AddItem(item = new BMenuItem(label, msg)); menu->AddItem(item = new BMenuItem(label, msg));
if (sizes[loop] == (int32)size) if (sizes[loop] == (int32)size)
item->SetMarked(true); item->SetMarked(true);
+1 -1
View File
@@ -369,7 +369,7 @@ TSignatureWindow::Save()
fFile = new BFile(); fFile = new BFile();
while(true) { while(true) {
sprintf(name, "signature_%ld", index++); sprintf(name, "signature_%" B_PRId32, index++);
if ((result = dir.CreateFile(name, fFile, true)) == B_NO_ERROR) if ((result = dir.CreateFile(name, fFile, true)) == B_NO_ERROR)
break; break;
if (result != EEXIST) if (result != EEXIST)
+1 -1
View File
@@ -165,7 +165,7 @@ TStatusWindow::MessageReceived(BMessage* msg)
break; break;
if (result != EEXIST) if (result != EEXIST)
goto err_exit; goto err_exit;
sprintf(newName, "%s_%ld", name, index++); sprintf(newName, "%s_%" B_PRId32, name, index++);
} }
dir.FindEntry(newName, &entry); dir.FindEntry(newName, &entry);
node = new BNodeInfo(&file); node = new BNodeInfo(&file);
+5 -5
View File
@@ -320,7 +320,7 @@ BSimpleMailAttachment::SetToRFC822(BPositionIO *data, size_t length,
BMailComponent::SetToRFC822(data, length, parseNow); BMailComponent::SetToRFC822(data, length, parseNow);
// this actually happens... // this actually happens...
if (data->Position() - position > length) if (data->Position() - position > (off_t)length)
return B_ERROR; return B_ERROR;
length -= (data->Position() - position); length -= (data->Position() - position);
@@ -519,8 +519,8 @@ BAttributedMailAttachment::SetTo(BFile *file, bool deleteFileWhenDone)
// Also, we have the make up the boundary out of whole cloth // Also, we have the make up the boundary out of whole cloth
// This is likely to give a completely random string // This is likely to give a completely random string
BString boundary; BString boundary;
boundary << "BFile--" << (int32(file) ^ time(NULL)) << "-" boundary << "BFile--" << ((long)file ^ time(NULL)) << "-"
<< ~((int32)file ^ (int32)&fStatus ^ (int32)&_attributes) << "--"; << ~((long)file ^ (long)&fStatus ^ (long)&_attributes) << "--";
fContainer->SetBoundary(boundary.String()); fContainer->SetBoundary(boundary.String());
return fStatus = B_OK; return fStatus = B_OK;
@@ -558,8 +558,8 @@ BAttributedMailAttachment::SetTo(entry_ref *ref)
buffer[i] = '_'; buffer[i] = '_';
} }
buffer[32] = '\0'; buffer[32] = '\0';
boundary << "BFile-" << buffer << "--" << ((int32)_data ^ time(NULL)) boundary << "BFile-" << buffer << "--" << ((long)_data ^ time(NULL))
<< "-" << ~((int32)_data ^ (int32)&buffer ^ (int32)&_attributes) << "-" << ~((long)_data ^ (long)&buffer ^ (long)&_attributes)
<< "--"; << "--";
fContainer->SetBoundary(boundary.String()); fContainer->SetBoundary(boundary.String());
+4 -2
View File
@@ -425,8 +425,10 @@ status_t BMIMEMultipartMailContainer::RenderToRFC822(BPositionIO *render_to) {
ssize_t amountWritten, length; ssize_t amountWritten, length;
message_part *part = (message_part *)_components_in_raw.ItemAt(i); message_part *part = (message_part *)_components_in_raw.ItemAt(i);
for (off_t begin = part->start; begin < part->end; begin += sizeof(buffer)) { for (off_t begin = part->start; begin < part->end;
length = ((part->end - begin) >= sizeof(buffer)) ? sizeof(buffer) : (part->end - begin); begin += sizeof(buffer)) {
length = (((off_t)part->end - begin) >= (off_t)sizeof(buffer))
? sizeof(buffer) : (part->end - begin);
_io_data->ReadAt(begin,buffer,length); _io_data->ReadAt(begin,buffer,length);
amountWritten = render_to->Write(buffer,length); amountWritten = render_to->Write(buffer,length);
+2 -2
View File
@@ -122,7 +122,7 @@ BEmailMessage::ReplyMessage(mail_reply_to_mode replyTo, bool accountFromMail,
BString cc; BString cc;
for (int32 i = list.CountItems(); i-- > 0;) { for (int32 i = list.CountItems(); i-- > 0;) {
char *address = (char *)list.RemoveItem(0L); char *address = (char *)list.RemoveItem((int32)0);
// add everything which is not the sender and not already in the list // add everything which is not the sender and not already in the list
if (sender.ICompare(address) && cc.FindFirst(address) < 0) { if (sender.ICompare(address) && cc.FindFirst(address) < 0) {
@@ -731,7 +731,7 @@ BEmailMessage::RenderToRFC822(BPositionIO *file)
BString recipients; BString recipients;
for (int32 i = recipientList.CountItems(); i-- > 0;) { for (int32 i = recipientList.CountItems(); i-- > 0;) {
char *address = (char *)recipientList.RemoveItem(0L); char *address = (char *)recipientList.RemoveItem((int32)0);
recipients << '<' << address << '>'; recipients << '<' << address << '>';
if (i) if (i)
+1 -1
View File
@@ -681,7 +681,7 @@ utf8_to_rfc2047 (char **bufp, ssize_t length, uint32 charset, char encoding)
} }
} }
while ((currentWord = (struct word *)words.RemoveItem(0L)) != NULL) { while ((currentWord = (struct word *)words.RemoveItem((int32)0)) != NULL) {
if ((encoding != quoted_printable && encoding != base64) || if ((encoding != quoted_printable && encoding != base64) ||
!currentWord->needsEncoding) { !currentWord->needsEncoding) {
rfc2047.Append (currentWord->convertedWord); rfc2047.Append (currentWord->convertedWord);