Tue, 21 Jan 2025 10:44:24 -0600
zephyr: Modernize K&R function prototypes
This is a backport of 811f82db29dd, as GCC and/or Clang is warning how these are outdated and unsupported for C23.
Testing Done:
Compiled with GCC 15 without `-Wold-style-prototype` warnings raised.
Reviewed at https://reviews.imfreedom.org/r/3775/
| 2086 | 1 | /* This file is part of the Project Athena Zephyr Notification System. |
| 2 | * It contains source for the ZGetSender.c function. | |
| 3 | * | |
| 4 | * Created by: Robert French | |
| 5 | * | |
| 6 | * Copyright (c) 1987, 1991 by the Massachusetts Institute of Technology. | |
| 7 | * For copying and distribution information, see the file | |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
15435
diff
changeset
|
8 | * "mit-copyright.h". |
| 2086 | 9 | */ |
| 10 | ||
|
8792
b0645c9dc276
[gaim-migrate @ 9554]
Christian Hammond <chipx86@chipx86.com>
parents:
2086
diff
changeset
|
11 | #include "internal.h" |
| 2086 | 12 | |
| 10867 | 13 | #ifndef WIN32 |
| 2086 | 14 | #include <pwd.h> |
| 10867 | 15 | #endif |
| 2086 | 16 | |
|
43153
2e4624a59df5
zephyr: Modernize K&R function prototypes
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
31294
diff
changeset
|
17 | char * |
|
2e4624a59df5
zephyr: Modernize K&R function prototypes
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
31294
diff
changeset
|
18 | ZGetSender(void) |
| 2086 | 19 | { |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
20 | struct passwd *pw; |
| 2086 | 21 | #ifdef ZEPHYR_USES_KERBEROS |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
22 | char pname[ANAME_SZ]; |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
23 | char pinst[INST_SZ]; |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
24 | char prealm[REALM_SZ]; |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
25 | static char sender[ANAME_SZ+INST_SZ+REALM_SZ+3] = ""; |
| 10867 | 26 | long int kerror; |
| 2086 | 27 | #else |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
28 | static char sender[128] = ""; |
| 2086 | 29 | #endif |
| 30 | ||
| 10867 | 31 | #ifdef WIN32 |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
32 | unsigned long sender_size = sizeof(sender) - 1; |
| 10867 | 33 | #endif |
| 34 | ||
| 2086 | 35 | #ifdef ZEPHYR_USES_KERBEROS |
| 10867 | 36 | if ((kerror = krb_get_tf_fullname((char *)TKT_FILE, pname, pinst, prealm)) == KSUCCESS) |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
37 | { |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
38 | sprintf(sender, "%s%s%s@%s", pname, (pinst[0] ? "." : ""), pinst, prealm); |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
39 | return sender; |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
40 | } |
| 2086 | 41 | #endif |
| 42 | ||
| 10867 | 43 | #ifdef WIN32 |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
44 | GetUserName(sender, &sender_size); |
| 10867 | 45 | #else |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
46 | /* XXX a uid_t is a u_short (now), but getpwuid |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
47 | * wants an int. AARGH! */ |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
48 | pw = getpwuid((int) getuid()); |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
49 | if (!pw) |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
50 | return ("unknown"); |
|
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
51 | sprintf(sender, "%s@%s", pw->pw_name, __Zephyr_realm); |
| 10867 | 52 | #endif |
|
11933
a2f230f0c2d0
[gaim-migrate @ 14224]
Richard Laager <rlaager@pidgin.im>
parents:
11932
diff
changeset
|
53 | return sender; |
| 2086 | 54 | } |