Commit 511d2b140f3ff2f80d14637cdc2f29743a2daa51

Authored by blueswir1
1 parent c2764719

Sparse fixes: NULL use, header order, ANSI prototypes, static

Fix Sparse warnings:
 * use NULL instead of plain 0
 * rearrange header include order to avoid redefining types accidentally
 * ANSIfy SLIRP
 * avoid "restrict" keyword
 * add static



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6736 c046a42c-6fe2-441c-8c8c-71466251a162
block-dmg.c
... ... @@ -85,7 +85,7 @@ static int dmg_open(BlockDriverState *bs, const char *filename, int flags)
85 85 return -errno;
86 86 bs->read_only = 1;
87 87 s->n_chunks = 0;
88   - s->offsets = s->lengths = s->sectors = s->sectorcounts = 0;
  88 + s->offsets = s->lengths = s->sectors = s->sectorcounts = NULL;
89 89  
90 90 /* read offset of info blocks */
91 91 if(lseek(s->fd,-0x1d8,SEEK_END)<0) {
... ...
block-vmdk.c
... ... @@ -134,7 +134,7 @@ static uint32_t vmdk_read_cid(BlockDriverState *bs, int parent)
134 134 cid_str_size = sizeof("CID");
135 135 }
136 136  
137   - if ((p_name = strstr(desc,cid_str)) != 0) {
  137 + if ((p_name = strstr(desc,cid_str)) != NULL) {
138 138 p_name += cid_str_size;
139 139 sscanf(p_name,"%x",&cid);
140 140 }
... ... @@ -154,7 +154,7 @@ static int vmdk_write_cid(BlockDriverState *bs, uint32_t cid)
154 154  
155 155 tmp_str = strstr(desc,"parentCID");
156 156 pstrcpy(tmp_desc, sizeof(tmp_desc), tmp_str);
157   - if ((p_name = strstr(desc,"CID")) != 0) {
  157 + if ((p_name = strstr(desc,"CID")) != NULL) {
158 158 p_name += sizeof("CID");
159 159 snprintf(p_name, sizeof(desc) - (p_name - desc), "%x\n", cid);
160 160 pstrcat(desc, sizeof(desc), tmp_desc);
... ... @@ -239,7 +239,7 @@ static int vmdk_snapshot_create(const char *filename, const char *backing_file)
239 239 if (read(p_fd, p_desc, DESC_SIZE) != DESC_SIZE)
240 240 goto fail;
241 241  
242   - if ((p_name = strstr(p_desc,"CID")) != 0) {
  242 + if ((p_name = strstr(p_desc,"CID")) != NULL) {
243 243 p_name += sizeof("CID");
244 244 sscanf(p_name,"%x",&p_cid);
245 245 }
... ... @@ -330,12 +330,12 @@ static int vmdk_parent_open(BlockDriverState *bs, const char * filename)
330 330 if (bdrv_pread(s->hd, 0x200, desc, DESC_SIZE) != DESC_SIZE)
331 331 return -1;
332 332  
333   - if ((p_name = strstr(desc,"parentFileNameHint")) != 0) {
  333 + if ((p_name = strstr(desc,"parentFileNameHint")) != NULL) {
334 334 char *end_name;
335 335 struct stat file_buf;
336 336  
337 337 p_name += sizeof("parentFileNameHint") + 1;
338   - if ((end_name = strchr(p_name,'\"')) == 0)
  338 + if ((end_name = strchr(p_name,'\"')) == NULL)
339 339 return -1;
340 340 if ((end_name - p_name) > sizeof (s->hd->backing_file) - 1)
341 341 return -1;
... ...
block-vvfat.c
... ... @@ -78,7 +78,7 @@ typedef struct array_t {
78 78  
79 79 static inline void array_init(array_t* array,unsigned int item_size)
80 80 {
81   - array->pointer=0;
  81 + array->pointer = NULL;
82 82 array->size=0;
83 83 array->next=0;
84 84 array->item_size=item_size;
... ... @@ -129,7 +129,7 @@ static inline void* array_insert(array_t* array,unsigned int index,unsigned int
129 129 int increment=count*array->item_size;
130 130 array->pointer=qemu_realloc(array->pointer,array->size+increment);
131 131 if(!array->pointer)
132   - return 0;
  132 + return NULL;
133 133 array->size+=increment;
134 134 }
135 135 memmove(array->pointer+(index+count)*array->item_size,
... ... @@ -604,8 +604,8 @@ static inline direntry_t* create_short_and_long_name(BDRVVVFATState* s,
604 604 unsigned int directory_start, const char* filename, int is_dot)
605 605 {
606 606 int i,j,long_index=s->directory.next;
607   - direntry_t* entry=0;
608   - direntry_t* entry_long=0;
  607 + direntry_t* entry = NULL;
  608 + direntry_t* entry_long = NULL;
609 609  
610 610 if(is_dot) {
611 611 entry=array_get_next(&(s->directory));
... ... @@ -696,7 +696,7 @@ static int read_directory(BDRVVVFATState* s, int mapping_index)
696 696 int first_cluster = mapping->begin;
697 697 int parent_index = mapping->info.dir.parent_mapping_index;
698 698 mapping_t* parent_mapping = (mapping_t*)
699   - (parent_index >= 0 ? array_get(&(s->mapping), parent_index) : 0);
  699 + (parent_index >= 0 ? array_get(&(s->mapping), parent_index) : NULL);
700 700 int first_cluster_of_parent = parent_mapping ? parent_mapping->begin : -1;
701 701  
702 702 DIR* dir=opendir(dirname);
... ... @@ -1125,10 +1125,10 @@ static inline mapping_t* find_mapping_for_cluster(BDRVVVFATState* s,int cluster_
1125 1125 int index=find_mapping_for_cluster_aux(s,cluster_num,0,s->mapping.next);
1126 1126 mapping_t* mapping;
1127 1127 if(index>=s->mapping.next)
1128   - return 0;
  1128 + return NULL;
1129 1129 mapping=array_get(&(s->mapping),index);
1130 1130 if(mapping->begin>cluster_num)
1131   - return 0;
  1131 + return NULL;
1132 1132 assert(mapping->begin<=cluster_num && mapping->end>cluster_num);
1133 1133 return mapping;
1134 1134 }
... ...
bt-host.c
... ... @@ -171,7 +171,7 @@ struct HCIInfo *bt_host_hci(const char *id)
171 171 if (fd < 0) {
172 172 fprintf(stderr, "qemu: Can't open `%s': %s (%i)\n",
173 173 id, strerror(errno), errno);
174   - return 0;
  174 + return NULL;
175 175 }
176 176  
177 177 # ifdef CONFIG_BLUEZ
... ... @@ -192,7 +192,7 @@ struct HCIInfo *bt_host_hci(const char *id)
192 192 s->hci.acl_send = bt_host_acl;
193 193 s->hci.bdaddr_set = bt_host_bdaddr_set;
194 194  
195   - qemu_set_fd_handler2(s->fd, bt_host_read_poll, bt_host_read, 0, s);
  195 + qemu_set_fd_handler2(s->fd, bt_host_read_poll, bt_host_read, NULL, s);
196 196  
197 197 return &s->hci;
198 198 }
... ...
bt-vhci.c
... ... @@ -165,5 +165,5 @@ void bt_vhci_init(struct HCIInfo *info)
165 165 s->info->evt_recv = vhci_out_hci_packet_event;
166 166 s->info->acl_recv = vhci_out_hci_packet_acl;
167 167  
168   - qemu_set_fd_handler(s->fd, vhci_read, 0, s);
  168 + qemu_set_fd_handler(s->fd, vhci_read, NULL, s);
169 169 }
... ...
console.c
... ... @@ -1327,7 +1327,7 @@ static void text_console_do_init(CharDriverState *chr, DisplayState *ds, const c
1327 1327 unsigned height;
1328 1328 static int color_inited;
1329 1329  
1330   - s = new_console(ds, (p == 0) ? TEXT_CONSOLE : TEXT_CONSOLE_FIXED_SIZE);
  1330 + s = new_console(ds, (p == NULL) ? TEXT_CONSOLE : TEXT_CONSOLE_FIXED_SIZE);
1331 1331 if (!s) {
1332 1332 free(chr);
1333 1333 return;
... ... @@ -1353,7 +1353,7 @@ static void text_console_do_init(CharDriverState *chr, DisplayState *ds, const c
1353 1353 s->y = 0;
1354 1354 width = ds_get_width(s->ds);
1355 1355 height = ds_get_height(s->ds);
1356   - if (p != 0) {
  1356 + if (p != NULL) {
1357 1357 width = strtoul(p, (char **)&p, 10);
1358 1358 if (*p == 'C') {
1359 1359 p++;
... ...
curses.c
... ... @@ -21,11 +21,6 @@
21 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22 * THE SOFTWARE.
23 23 */
24   -
25   -#include "qemu-common.h"
26   -#include "console.h"
27   -#include "sysemu.h"
28   -
29 24 #include <curses.h>
30 25  
31 26 #ifndef _WIN32
... ... @@ -38,6 +33,10 @@
38 33 #define resize_term resizeterm
39 34 #endif
40 35  
  36 +#include "qemu-common.h"
  37 +#include "console.h"
  38 +#include "sysemu.h"
  39 +
41 40 #define FONT_HEIGHT 16
42 41 #define FONT_WIDTH 8
43 42  
... ...
... ... @@ -179,7 +179,7 @@ static void io_mem_init(void);
179 179 CPUWriteMemoryFunc *io_mem_write[IO_MEM_NB_ENTRIES][4];
180 180 CPUReadMemoryFunc *io_mem_read[IO_MEM_NB_ENTRIES][4];
181 181 void *io_mem_opaque[IO_MEM_NB_ENTRIES];
182   -char io_mem_used[IO_MEM_NB_ENTRIES];
  182 +static char io_mem_used[IO_MEM_NB_ENTRIES];
183 183 static int io_mem_watch;
184 184 #endif
185 185  
... ...
hw/bt-hci.c
... ... @@ -446,7 +446,7 @@ static inline uint8_t *bt_hci_event_start(struct bt_hci_s *hci,
446 446 mask_byte = (evt - 1) >> 3;
447 447 mask = 1 << ((evt - 1) & 3);
448 448 if (mask & bt_event_reserved_mask[mask_byte] & ~hci->event_mask[mask_byte])
449   - return 0;
  449 + return NULL;
450 450  
451 451 packet = hci->evt_packet(hci->opaque);
452 452 packet[0] = evt;
... ... @@ -664,7 +664,7 @@ static void bt_hci_lmp_link_establish(struct bt_hci_s *hci,
664 664 static void bt_hci_lmp_link_teardown(struct bt_hci_s *hci, uint16_t handle)
665 665 {
666 666 handle &= ~HCI_HANDLE_OFFSET;
667   - hci->lm.handle[handle].link = 0;
  667 + hci->lm.handle[handle].link = NULL;
668 668  
669 669 if (bt_hci_role_master(hci, handle)) {
670 670 qemu_del_timer(hci->lm.handle[handle].acl_mode_timer);
... ... @@ -1138,7 +1138,7 @@ static void bt_hci_reset(struct bt_hci_s *hci)
1138 1138 hci->device.page_scan = 0;
1139 1139 if (hci->device.lmp_name)
1140 1140 qemu_free((void *) hci->device.lmp_name);
1141   - hci->device.lmp_name = 0;
  1141 + hci->device.lmp_name = NULL;
1142 1142 hci->device.class[0] = 0x00;
1143 1143 hci->device.class[1] = 0x00;
1144 1144 hci->device.class[2] = 0x00;
... ... @@ -1617,7 +1617,7 @@ static void bt_submit_hci(struct HCIInfo *info,
1617 1617  
1618 1618 bt_hci_event_status(hci, HCI_SUCCESS);
1619 1619 bt_hci_connection_accept(hci, hci->conn_req_host);
1620   - hci->conn_req_host = 0;
  1620 + hci->conn_req_host = NULL;
1621 1621 break;
1622 1622  
1623 1623 case cmd_opcode_pack(OGF_LINK_CTL, OCF_REJECT_CONN_REQ):
... ... @@ -1634,7 +1634,7 @@ static void bt_submit_hci(struct HCIInfo *info,
1634 1634 bt_hci_connection_reject(hci, hci->conn_req_host,
1635 1635 PARAM(reject_conn_req, reason));
1636 1636 bt_hci_connection_reject_event(hci, &hci->conn_req_host->bd_addr);
1637   - hci->conn_req_host = 0;
  1637 + hci->conn_req_host = NULL;
1638 1638 break;
1639 1639  
1640 1640 case cmd_opcode_pack(OGF_LINK_CTL, OCF_AUTH_REQUESTED):
... ...
hw/bt-hid.c
... ... @@ -324,7 +324,8 @@ static void bt_hid_control_transaction(struct bt_hid_device_s *s,
324 324 break;
325 325 }
326 326 s->proto = parameter;
327   - s->usbdev->handle_control(s->usbdev, SET_PROTOCOL, s->proto, 0, 0, 0);
  327 + s->usbdev->handle_control(s->usbdev, SET_PROTOCOL, s->proto, 0, 0,
  328 + NULL);
328 329 ret = BT_HS_SUCCESSFUL;
329 330 break;
330 331  
... ... @@ -347,7 +348,7 @@ static void bt_hid_control_transaction(struct bt_hid_device_s *s,
347 348 /* We don't need to know about the Idle Rate here really,
348 349 * so just pass it on to the device. */
349 350 ret = s->usbdev->handle_control(s->usbdev,
350   - SET_IDLE, data[1], 0, 0, 0) ?
  351 + SET_IDLE, data[1], 0, 0, NULL) ?
351 352 BT_HS_SUCCESSFUL : BT_HS_ERR_INVALID_PARAMETER;
352 353 /* XXX: Does this generate a handshake? */
353 354 break;
... ... @@ -462,7 +463,7 @@ static void bt_hid_close_control(void *opaque)
462 463 {
463 464 struct bt_hid_device_s *hid = opaque;
464 465  
465   - hid->control = 0;
  466 + hid->control = NULL;
466 467 bt_hid_connected_update(hid);
467 468 }
468 469  
... ... @@ -470,7 +471,7 @@ static void bt_hid_close_interrupt(void *opaque)
470 471 {
471 472 struct bt_hid_device_s *hid = opaque;
472 473  
473   - hid->interrupt = 0;
  474 + hid->interrupt = NULL;
474 475 bt_hid_connected_update(hid);
475 476 }
476 477  
... ...
hw/bt-l2cap.c
... ... @@ -401,7 +401,7 @@ static inline struct bt_l2cap_psm_s *l2cap_psm(
401 401 static struct l2cap_chan_s *l2cap_channel_open(struct l2cap_instance_s *l2cap,
402 402 int psm, int source_cid)
403 403 {
404   - struct l2cap_chan_s *ch = 0;
  404 + struct l2cap_chan_s *ch = NULL;
405 405 struct bt_l2cap_psm_s *psm_info;
406 406 int result, status;
407 407 int cid = l2cap_cid_new(l2cap);
... ... @@ -452,7 +452,7 @@ static struct l2cap_chan_s *l2cap_channel_open(struct l2cap_instance_s *l2cap,
452 452 static void l2cap_channel_close(struct l2cap_instance_s *l2cap,
453 453 int cid, int source_cid)
454 454 {
455   - struct l2cap_chan_s *ch = 0;
  455 + struct l2cap_chan_s *ch = NULL;
456 456  
457 457 /* According to Volume 3, section 6.1.1, pg 1048 of BT Core V2.0, a
458 458 * connection in CLOSED state still responds with a L2CAP_DisconnectRsp
... ... @@ -472,7 +472,7 @@ static void l2cap_channel_close(struct l2cap_instance_s *l2cap,
472 472 return;
473 473 }
474 474  
475   - l2cap->cid[cid] = 0;
  475 + l2cap->cid[cid] = NULL;
476 476  
477 477 ch->params.close(ch->params.opaque);
478 478 qemu_free(ch);
... ... @@ -484,7 +484,7 @@ static void l2cap_channel_close(struct l2cap_instance_s *l2cap,
484 484 static void l2cap_channel_config_null(struct l2cap_instance_s *l2cap,
485 485 struct l2cap_chan_s *ch)
486 486 {
487   - l2cap_configuration_request(l2cap, ch->remote_cid, 0, 0, 0);
  487 + l2cap_configuration_request(l2cap, ch->remote_cid, 0, NULL, 0);
488 488 ch->config_req_id = l2cap->last_id;
489 489 ch->config &= ~L2CAP_CFG_INIT;
490 490 }
... ...
hw/bt-sdp.c
... ... @@ -948,7 +948,7 @@ static int bt_l2cap_sdp_new_ch(struct bt_l2cap_device_s *dev,
948 948 &sdp_service_sdp_s,
949 949 &sdp_service_hid_s,
950 950 &sdp_service_pnp_s,
951   - 0,
  951 + NULL,
952 952 };
953 953  
954 954 sdp->channel = params;
... ...
hw/ppce500_mpc8544ds.c
... ... @@ -47,6 +47,7 @@
47 47 #define MPC8544_PCI_IO 0xE1000000
48 48 #define MPC8544_PCI_IOLEN 0x10000
49 49  
  50 +#ifdef HAVE_FDT
50 51 static int mpc8544_copy_soc_cell(void *fdt, const char *node, const char *prop)
51 52 {
52 53 uint32_t cell;
... ... @@ -68,6 +69,7 @@ static int mpc8544_copy_soc_cell(void *fdt, const char *node, const char *prop)
68 69 out:
69 70 return ret;
70 71 }
  72 +#endif
71 73  
72 74 static void *mpc8544_load_device_tree(void *addr,
73 75 uint32_t ramsize,
... ...
hw/usb-bt.c
... ... @@ -612,9 +612,9 @@ static void usb_bt_handle_destroy(USBDevice *dev)
612 612 {
613 613 struct USBBtState *s = (struct USBBtState *) dev->opaque;
614 614  
615   - s->hci->opaque = 0;
616   - s->hci->evt_recv = 0;
617   - s->hci->acl_recv = 0;
  615 + s->hci->opaque = NULL;
  616 + s->hci->evt_recv = NULL;
  617 + s->hci->acl_recv = NULL;
618 618 qemu_free(s);
619 619 }
620 620  
... ...
hw/vmware_vga.c
... ... @@ -230,7 +230,6 @@ enum {
230 230 #ifdef VERBOSE
231 231 # define GUEST_OS_BASE 0x5001
232 232 static const char *vmsvga_guest_id[] = {
233   - [0x00 ... 0x15] = "an unknown OS",
234 233 [0x00] = "Dos",
235 234 [0x01] = "Windows 3.1",
236 235 [0x02] = "Windows 95",
... ... @@ -240,8 +239,18 @@ static const char *vmsvga_guest_id[] = {
240 239 [0x06] = "Windows 2000",
241 240 [0x07] = "Linux",
242 241 [0x08] = "OS/2",
  242 + [0x09] = "an unknown OS",
243 243 [0x0a] = "BSD",
244 244 [0x0b] = "Whistler",
  245 + [0x0c] = "an unknown OS",
  246 + [0x0d] = "an unknown OS",
  247 + [0x0e] = "an unknown OS",
  248 + [0x0f] = "an unknown OS",
  249 + [0x10] = "an unknown OS",
  250 + [0x11] = "an unknown OS",
  251 + [0x12] = "an unknown OS",
  252 + [0x13] = "an unknown OS",
  253 + [0x14] = "an unknown OS",
245 254 [0x15] = "Windows 2003",
246 255 };
247 256 #endif
... ...
hw/wm8750.c
... ... @@ -184,12 +184,12 @@ static void wm8750_set_format(struct wm8750_s *s)
184 184 for (i = 0; i < IN_PORT_N; i ++)
185 185 if (s->adc_voice[i]) {
186 186 AUD_close_in(&s->card, s->adc_voice[i]);
187   - s->adc_voice[i] = 0;
  187 + s->adc_voice[i] = NULL;
188 188 }
189 189 for (i = 0; i < OUT_PORT_N; i ++)
190 190 if (s->dac_voice[i]) {
191 191 AUD_close_out(&s->card, s->dac_voice[i]);
192   - s->dac_voice[i] = 0;
  192 + s->dac_voice[i] = NULL;
193 193 }
194 194  
195 195 if (!s->enable)
... ...
monitor.c
... ... @@ -21,6 +21,7 @@
21 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22 * THE SOFTWARE.
23 23 */
  24 +#include <dirent.h>
24 25 #include "hw/hw.h"
25 26 #include "hw/usb.h"
26 27 #include "hw/pcmcia.h"
... ... @@ -37,7 +38,6 @@
37 38 #include "audio/audio.h"
38 39 #include "disas.h"
39 40 #include "balloon.h"
40   -#include <dirent.h>
41 41 #include "qemu-timer.h"
42 42 #include "migration.h"
43 43 #include "kvm.h"
... ...
... ... @@ -21,14 +21,6 @@
21 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22 * THE SOFTWARE.
23 23 */
24   -#include "qemu-common.h"
25   -#include "net.h"
26   -#include "monitor.h"
27   -#include "sysemu.h"
28   -#include "qemu-timer.h"
29   -#include "qemu-char.h"
30   -#include "audio/audio.h"
31   -
32 24 #include <unistd.h>
33 25 #include <fcntl.h>
34 26 #include <signal.h>
... ... @@ -98,12 +90,6 @@
98 90 #endif
99 91 #endif
100 92  
101   -#include "qemu_socket.h"
102   -
103   -#if defined(CONFIG_SLIRP)
104   -#include "libslirp.h"
105   -#endif
106   -
107 93 #if defined(__OpenBSD__)
108 94 #include <util.h>
109 95 #endif
... ... @@ -120,6 +106,20 @@
120 106 #define memalign(align, size) malloc(size)
121 107 #endif
122 108  
  109 +#include "qemu-common.h"
  110 +#include "net.h"
  111 +#include "monitor.h"
  112 +#include "sysemu.h"
  113 +#include "qemu-timer.h"
  114 +#include "qemu-char.h"
  115 +#include "audio/audio.h"
  116 +#include "qemu_socket.h"
  117 +
  118 +#if defined(CONFIG_SLIRP)
  119 +#include "libslirp.h"
  120 +#endif
  121 +
  122 +
123 123 static VLANState *first_vlan;
124 124  
125 125 /***********************************************************/
... ... @@ -585,7 +585,7 @@ static void erase_dir(char *dir_name)
585 585 char filename[1024];
586 586  
587 587 /* erase all the files in the directory */
588   - if ((d = opendir(dir_name)) != 0) {
  588 + if ((d = opendir(dir_name)) != NULL) {
589 589 for(;;) {
590 590 de = readdir(d);
591 591 if (!de)
... ... @@ -673,7 +673,7 @@ void do_info_slirp(Monitor *mon)
673 673 struct VMChannel {
674 674 CharDriverState *hd;
675 675 int port;
676   -} *vmchannels;
  676 +};
677 677  
678 678 static int vmchannel_can_read(void *opaque)
679 679 {
... ...
... ... @@ -33,9 +33,6 @@
33 33 #include <sys/statvfs.h>
34 34 #endif
35 35  
36   -#include "qemu-common.h"
37   -#include "sysemu.h"
38   -
39 36 #ifdef _WIN32
40 37 #define WIN32_LEAN_AND_MEAN
41 38 #include <windows.h>
... ... @@ -45,6 +42,8 @@
45 42 #include <malloc.h>
46 43 #endif
47 44  
  45 +#include "qemu-common.h"
  46 +#include "sysemu.h"
48 47 #include "qemu_socket.h"
49 48  
50 49 #if defined(_WIN32)
... ...
savevm.c
... ... @@ -21,18 +21,6 @@
21 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22 * THE SOFTWARE.
23 23 */
24   -#include "qemu-common.h"
25   -#include "hw/hw.h"
26   -#include "net.h"
27   -#include "monitor.h"
28   -#include "sysemu.h"
29   -#include "qemu-timer.h"
30   -#include "qemu-char.h"
31   -#include "block.h"
32   -#include "audio/audio.h"
33   -#include "migration.h"
34   -#include "qemu_socket.h"
35   -
36 24 #include <unistd.h>
37 25 #include <fcntl.h>
38 26 #include <signal.h>
... ... @@ -87,6 +75,18 @@
87 75 #define memalign(align, size) malloc(size)
88 76 #endif
89 77  
  78 +#include "qemu-common.h"
  79 +#include "hw/hw.h"
  80 +#include "net.h"
  81 +#include "monitor.h"
  82 +#include "sysemu.h"
  83 +#include "qemu-timer.h"
  84 +#include "qemu-char.h"
  85 +#include "block.h"
  86 +#include "audio/audio.h"
  87 +#include "migration.h"
  88 +#include "qemu_socket.h"
  89 +
90 90 /* point to the block driver where the snapshots are managed */
91 91 static BlockDriverState *bs_snapshots;
92 92  
... ...
... ... @@ -21,11 +21,6 @@
21 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22 * THE SOFTWARE.
23 23 */
24   -#include "qemu-common.h"
25   -#include "console.h"
26   -#include "sysemu.h"
27   -#include "x_keymap.h"
28   -
29 24 #include <SDL.h>
30 25 #include <SDL/SDL_syswm.h>
31 26  
... ... @@ -33,6 +28,11 @@
33 28 #include <signal.h>
34 29 #endif
35 30  
  31 +#include "qemu-common.h"
  32 +#include "console.h"
  33 +#include "sysemu.h"
  34 +#include "x_keymap.h"
  35 +
36 36 static DisplayChangeListener *dcl;
37 37 static SDL_Surface *real_screen;
38 38 static SDL_Surface *guest_screen = NULL;
... ...
slirp/if.c
... ... @@ -32,7 +32,7 @@ ifs_remque(struct mbuf *ifm)
32 32 }
33 33  
34 34 void
35   -if_init()
  35 +if_init(void)
36 36 {
37 37 if_fastq.ifq_next = if_fastq.ifq_prev = &if_fastq;
38 38 if_batchq.ifq_next = if_batchq.ifq_prev = &if_batchq;
... ... @@ -133,9 +133,7 @@ if_input(ttyp)
133 133 * it'll temporarily get downgraded to the batchq)
134 134 */
135 135 void
136   -if_output(so, ifm)
137   - struct socket *so;
138   - struct mbuf *ifm;
  136 +if_output(struct socket *so, struct mbuf *ifm)
139 137 {
140 138 struct mbuf *ifq;
141 139 int on_fastq = 1;
... ...
slirp/ip_icmp.c
... ... @@ -68,9 +68,7 @@ static const int icmp_flush[19] = {
68 68 * Process a received ICMP message.
69 69 */
70 70 void
71   -icmp_input(m, hlen)
72   - struct mbuf *m;
73   - int hlen;
  71 +icmp_input(struct mbuf *m, int hlen)
74 72 {
75 73 register struct icmp *icp;
76 74 register struct ip *ip=mtod(m, struct ip *);
... ... @@ -319,8 +317,7 @@ end_error:
319 317 * Reflect the ip packet back to the source
320 318 */
321 319 void
322   -icmp_reflect(m)
323   - struct mbuf *m;
  320 +icmp_reflect(struct mbuf *m)
324 321 {
325 322 register struct ip *ip = mtod(m, struct ip *);
326 323 int hlen = ip->ip_hl << 2;
... ...
slirp/ip_input.c
... ... @@ -60,7 +60,7 @@ static void ip_deq(register struct ipasfrag *p);
60 60 * All protocols not implemented in kernel go to raw IP protocol handler.
61 61 */
62 62 void
63   -ip_init()
  63 +ip_init(void)
64 64 {
65 65 ipq.ip_link.next = ipq.ip_link.prev = &ipq.ip_link;
66 66 ip_id = tt.tv_sec & 0xffff;
... ... @@ -73,8 +73,7 @@ ip_init()
73 73 * try to reassemble. Process options. Pass to next level.
74 74 */
75 75 void
76   -ip_input(m)
77   - struct mbuf *m;
  76 +ip_input(struct mbuf *m)
78 77 {
79 78 register struct ip *ip;
80 79 int hlen;
... ... @@ -222,7 +221,7 @@ ip_input(m)
222 221 if (ip->ip_tos & 1 || ip->ip_off) {
223 222 STAT(ipstat.ips_fragments++);
224 223 ip = ip_reass(ip, fp);
225   - if (ip == 0)
  224 + if (ip == NULL)
226 225 return;
227 226 STAT(ipstat.ips_reassembled++);
228 227 m = dtom(ip);
... ... @@ -289,7 +288,7 @@ ip_reass(register struct ip *ip, register struct ipq *fp)
289 288 /*
290 289 * If first fragment to arrive, create a reassembly queue.
291 290 */
292   - if (fp == 0) {
  291 + if (fp == NULL) {
293 292 struct mbuf *t;
294 293 if ((t = m_get()) == NULL) goto dropfrag;
295 294 fp = mtod(t, struct ipq *);
... ... @@ -357,11 +356,11 @@ insert:
357 356 for (q = fp->frag_link.next; q != (struct ipasfrag*)&fp->frag_link;
358 357 q = q->ipf_next) {
359 358 if (q->ipf_off != next)
360   - return (0);
  359 + return NULL;
361 360 next += q->ipf_len;
362 361 }
363 362 if (((struct ipasfrag *)(q->ipf_prev))->ipf_tos & 1)
364   - return (0);
  363 + return NULL;
365 364  
366 365 /*
367 366 * Reassembly is complete; concatenate fragments.
... ... @@ -414,7 +413,7 @@ insert:
414 413 dropfrag:
415 414 STAT(ipstat.ips_fragdropped++);
416 415 m_freem(m);
417   - return (0);
  416 + return NULL;
418 417 }
419 418  
420 419 /*
... ... @@ -466,7 +465,7 @@ ip_deq(register struct ipasfrag *p)
466 465 * queue, discard it.
467 466 */
468 467 void
469   -ip_slowtimo()
  468 +ip_slowtimo(void)
470 469 {
471 470 struct qlink *l;
472 471  
... ... @@ -474,7 +473,7 @@ ip_slowtimo()
474 473  
475 474 l = ipq.ip_link.next;
476 475  
477   - if (l == 0)
  476 + if (l == NULL)
478 477 return;
479 478  
480 479 while (l != &ipq.ip_link) {
... ... @@ -702,9 +701,7 @@ bad:
702 701 * (XXX) should be deleted; last arg currently ignored.
703 702 */
704 703 void
705   -ip_stripoptions(m, mopt)
706   - register struct mbuf *m;
707   - struct mbuf *mopt;
  704 +ip_stripoptions(register struct mbuf *m, struct mbuf *mopt)
708 705 {
709 706 register int i;
710 707 struct ip *ip = mtod(m, struct ip *);
... ...
slirp/ip_output.c
... ... @@ -53,9 +53,7 @@ u_int16_t ip_id;
53 53 * The mbuf opt, if present, will not be freed.
54 54 */
55 55 int
56   -ip_output(so, m0)
57   - struct socket *so;
58   - struct mbuf *m0;
  56 +ip_output(struct socket *so, struct mbuf *m0)
59 57 {
60 58 register struct ip *ip;
61 59 register struct mbuf *m = m0;
... ... @@ -135,7 +133,7 @@ ip_output(so, m0)
135 133 for (off = hlen + len; off < (u_int16_t)ip->ip_len; off += len) {
136 134 register struct ip *mhip;
137 135 m = m_get();
138   - if (m == 0) {
  136 + if (m == NULL) {
139 137 error = -1;
140 138 STAT(ipstat.ips_odropped++);
141 139 goto sendorfree;
... ... @@ -185,7 +183,7 @@ ip_output(so, m0)
185 183 sendorfree:
186 184 for (m = m0; m; m = m0) {
187 185 m0 = m->m_nextpkt;
188   - m->m_nextpkt = 0;
  186 + m->m_nextpkt = NULL;
189 187 if (error == 0)
190 188 if_output(so, m);
191 189 else
... ...
slirp/libslirp.h
... ... @@ -5,7 +5,7 @@
5 5 extern "C" {
6 6 #endif
7 7  
8   -void slirp_init(int restrict, char *special_ip);
  8 +void slirp_init(int restricted, char *special_ip);
9 9  
10 10 void slirp_select_fill(int *pnfds,
11 11 fd_set *readfds, fd_set *writefds, fd_set *xfds);
... ...
slirp/mbuf.c
... ... @@ -29,7 +29,7 @@ int mbuf_max = 0;
29 29 #define SLIRP_MSIZE (IF_MTU + IF_MAXLINKHDR + sizeof(struct m_hdr ) + 6)
30 30  
31 31 void
32   -m_init()
  32 +m_init(void)
33 33 {
34 34 m_freelist.m_next = m_freelist.m_prev = &m_freelist;
35 35 m_usedlist.m_next = m_usedlist.m_prev = &m_usedlist;
... ... @@ -44,7 +44,7 @@ m_init()
44 44 * which tells m_free to actually free() it
45 45 */
46 46 struct mbuf *
47   -m_get()
  47 +m_get(void)
48 48 {
49 49 register struct mbuf *m;
50 50 int flags = 0;
... ... @@ -72,16 +72,15 @@ m_get()
72 72 m->m_size = SLIRP_MSIZE - sizeof(struct m_hdr);
73 73 m->m_data = m->m_dat;
74 74 m->m_len = 0;
75   - m->m_nextpkt = 0;
76   - m->m_prevpkt = 0;
  75 + m->m_nextpkt = NULL;
  76 + m->m_prevpkt = NULL;
77 77 end_error:
78 78 DEBUG_ARG("m = %lx", (long )m);
79 79 return m;
80 80 }
81 81  
82 82 void
83   -m_free(m)
84   - struct mbuf *m;
  83 +m_free(struct mbuf *m)
85 84 {
86 85  
87 86 DEBUG_CALL("m_free");
... ... @@ -115,8 +114,7 @@ m_free(m)
115 114 * an M_EXT data segment
116 115 */
117 116 void
118   -m_cat(m, n)
119   - register struct mbuf *m, *n;
  117 +m_cat(struct mbuf *m, struct mbuf *n)
120 118 {
121 119 /*
122 120 * If there's no room, realloc
... ... @@ -133,9 +131,7 @@ m_cat(m, n)
133 131  
134 132 /* make m size bytes large */
135 133 void
136   -m_inc(m, size)
137   - struct mbuf *m;
138   - int size;
  134 +m_inc(struct mbuf *m, int size)
139 135 {
140 136 int datasize;
141 137  
... ... @@ -170,9 +166,7 @@ m_inc(m, size)
170 166  
171 167  
172 168 void
173   -m_adj(m, len)
174   - struct mbuf *m;
175   - int len;
  169 +m_adj(struct mbuf *m, int len)
176 170 {
177 171 if (m == NULL)
178 172 return;
... ... @@ -192,9 +186,7 @@ m_adj(m, len)
192 186 * Copy len bytes from m, starting off bytes into n
193 187 */
194 188 int
195   -m_copy(n, m, off, len)
196   - struct mbuf *n, *m;
197   - int off, len;
  189 +m_copy(struct mbuf *n, struct mbuf *m, int off, int len)
198 190 {
199 191 if (len > M_FREEROOM(n))
200 192 return -1;
... ... @@ -211,8 +203,7 @@ m_copy(n, m, off, len)
211 203 * Fortunately, it's not used often
212 204 */
213 205 struct mbuf *
214   -dtom(dat)
215   - void *dat;
  206 +dtom(void *dat)
216 207 {
217 208 struct mbuf *m;
218 209  
... ...
slirp/misc.c
... ... @@ -70,7 +70,7 @@ redir_x(inaddr, start_port, display, screen)
70 70 * Get our IP address and put it in our_addr
71 71 */
72 72 void
73   -getouraddr()
  73 +getouraddr(void)
74 74 {
75 75 char buff[256];
76 76 struct hostent *he = NULL;
... ... @@ -89,8 +89,7 @@ struct quehead {
89 89 };
90 90  
91 91 inline void
92   -insque(a, b)
93   - void *a, *b;
  92 +insque(void *a, void *b)
94 93 {
95 94 register struct quehead *element = (struct quehead *) a;
96 95 register struct quehead *head = (struct quehead *) b;
... ... @@ -102,8 +101,7 @@ insque(a, b)
102 101 }
103 102  
104 103 inline void
105   -remque(a)
106   - void *a;
  104 +remque(void *a)
107 105 {
108 106 register struct quehead *element = (struct quehead *) a;
109 107 ((struct quehead *)(element->qh_link))->qh_rlink = element->qh_rlink;
... ... @@ -116,12 +114,7 @@ remque(a)
116 114  
117 115  
118 116 int
119   -add_exec(ex_ptr, do_pty, exec, addr, port)
120   - struct ex_list **ex_ptr;
121   - int do_pty;
122   - char *exec;
123   - int addr;
124   - int port;
  117 +add_exec(struct ex_list **ex_ptr, int do_pty, char *exec, int addr, int port)
125 118 {
126 119 struct ex_list *tmp_ptr;
127 120  
... ... @@ -363,7 +356,7 @@ fork_exec(struct socket *so, const char *ex, int do_pty)
363 356 argv[i++] = strdup(curarg);
364 357 } while (c);
365 358  
366   - argv[i] = 0;
  359 + argv[i] = NULL;
367 360 execvp(argv[0], (char **)argv);
368 361  
369 362 /* Ooops, failed, let's tell the user why */
... ... @@ -402,9 +395,9 @@ fork_exec(struct socket *so, const char *ex, int do_pty)
402 395 fd_nonblock(so->s);
403 396  
404 397 /* Append the telnet options now */
405   - if (so->so_m != 0 && do_pty == 1) {
  398 + if (so->so_m != NULL && do_pty == 1) {
406 399 sbappend(so, so->so_m);
407   - so->so_m = 0;
  400 + so->so_m = NULL;
408 401 }
409 402  
410 403 return 1;
... ... @@ -764,8 +757,7 @@ sprintf_len(va_alist) va_dcl
764 757 #endif
765 758  
766 759 void
767   -u_sleep(usec)
768   - int usec;
  760 +u_sleep(int usec)
769 761 {
770 762 struct timeval t;
771 763 fd_set fdset;
... ... @@ -783,8 +775,7 @@ u_sleep(usec)
783 775 */
784 776  
785 777 void
786   -fd_nonblock(fd)
787   - int fd;
  778 +fd_nonblock(int fd)
788 779 {
789 780 #ifdef FIONBIO
790 781 int opt = 1;
... ... @@ -800,8 +791,7 @@ fd_nonblock(fd)
800 791 }
801 792  
802 793 void
803   -fd_block(fd)
804   - int fd;
  794 +fd_block(int fd)
805 795 {
806 796 #ifdef FIONBIO
807 797 int opt = 0;
... ...
slirp/sbuf.c
... ... @@ -18,16 +18,13 @@ static void sbappendsb(struct sbuf *sb, struct mbuf *m);
18 18 */
19 19  
20 20 void
21   -sbfree(sb)
22   - struct sbuf *sb;
  21 +sbfree(struct sbuf *sb)
23 22 {
24 23 free(sb->sb_data);
25 24 }
26 25  
27 26 void
28   -sbdrop(sb, num)
29   - struct sbuf *sb;
30   - int num;
  27 +sbdrop(struct sbuf *sb, int num)
31 28 {
32 29 /*
33 30 * We can only drop how much we have
... ... @@ -43,9 +40,7 @@ sbdrop(sb, num)
43 40 }
44 41  
45 42 void
46   -sbreserve(sb, size)
47   - struct sbuf *sb;
48   - int size;
  43 +sbreserve(struct sbuf *sb, int size)
49 44 {
50 45 if (sb->sb_data) {
51 46 /* Already alloced, realloc if necessary */
... ... @@ -74,9 +69,7 @@ sbreserve(sb, size)
74 69 * (the socket is non-blocking, so we won't hang)
75 70 */
76 71 void
77   -sbappend(so, m)
78   - struct socket *so;
79   - struct mbuf *m;
  72 +sbappend(struct socket *so, struct mbuf *m)
80 73 {
81 74 int ret = 0;
82 75  
... ... @@ -173,11 +166,7 @@ sbappendsb(struct sbuf *sb, struct mbuf *m)
173 166 * done in sbdrop when the data is acked
174 167 */
175 168 void
176   -sbcopy(sb, off, len, to)
177   - struct sbuf *sb;
178   - int off;
179   - int len;
180   - char *to;
  169 +sbcopy(struct sbuf *sb, int off, int len, char *to)
181 170 {
182 171 char *from;
183 172  
... ...
slirp/slirp.c
... ... @@ -50,7 +50,7 @@ static const uint8_t zero_ethaddr[6] = { 0, 0, 0, 0, 0, 0 };
50 50  
51 51 const char *slirp_special_ip = CTL_SPECIAL;
52 52 int slirp_restrict;
53   -int do_slowtimo;
  53 +static int do_slowtimo;
54 54 int link_up;
55 55 struct timeval tt;
56 56 FILE *lfd;
... ... @@ -171,7 +171,7 @@ static void slirp_cleanup(void)
171 171 static void slirp_state_save(QEMUFile *f, void *opaque);
172 172 static int slirp_state_load(QEMUFile *f, void *opaque, int version_id);
173 173  
174   -void slirp_init(int restrict, char *special_ip)
  174 +void slirp_init(int restricted, char *special_ip)
175 175 {
176 176 // debug_init("/tmp/slirp.log", DEBUG_DEFAULT);
177 177  
... ... @@ -184,7 +184,7 @@ void slirp_init(int restrict, char *special_ip)
184 184 #endif
185 185  
186 186 link_up = 1;
187   - slirp_restrict = restrict;
  187 + slirp_restrict = restricted;
188 188  
189 189 if_init();
190 190 ip_init();
... ... @@ -228,7 +228,7 @@ static void updtime(void)
228 228 #else
229 229 static void updtime(void)
230 230 {
231   - gettimeofday(&tt, 0);
  231 + gettimeofday(&tt, NULL);
232 232  
233 233 curtime = (u_int)tt.tv_sec * (u_int)1000;
234 234 curtime += (u_int)tt.tv_usec / (u_int)1000;
... ...
slirp/socket.c
... ... @@ -25,12 +25,8 @@ so_init()
25 25 #endif
26 26  
27 27 struct socket *
28   -solookup(head, laddr, lport, faddr, fport)
29   - struct socket *head;
30   - struct in_addr laddr;
31   - u_int lport;
32   - struct in_addr faddr;
33   - u_int fport;
  28 +solookup(struct socket *head, struct in_addr laddr, u_int lport,
  29 + struct in_addr faddr, u_int fport)
34 30 {
35 31 struct socket *so;
36 32  
... ... @@ -54,7 +50,7 @@ solookup(head, laddr, lport, faddr, fport)
54 50 * insque() it into the correct linked-list
55 51 */
56 52 struct socket *
57   -socreate()
  53 +socreate(void)
58 54 {
59 55 struct socket *so;
60 56  
... ... @@ -71,8 +67,7 @@ socreate()
71 67 * remque and free a socket, clobber cache
72 68 */
73 69 void
74   -sofree(so)
75   - struct socket *so;
  70 +sofree(struct socket *so)
76 71 {
77 72 if (so->so_emu==EMU_RSH && so->extra) {
78 73 sofree(so->extra);
... ... @@ -158,8 +153,7 @@ size_t sopreprbuf(struct socket *so, struct iovec *iov, int *np)
158 153 * a read() of 0 (or less) means it's disconnected
159 154 */
160 155 int
161   -soread(so)
162   - struct socket *so;
  156 +soread(struct socket *so)
163 157 {
164 158 int n, nn;
165 159 struct sbuf *sb = &so->so_snd;
... ... @@ -269,8 +263,7 @@ err:
269 263 * in the send buffer is sent as urgent data
270 264 */
271 265 void
272   -sorecvoob(so)
273   - struct socket *so;
  266 +sorecvoob(struct socket *so)
274 267 {
275 268 struct tcpcb *tp = sototcpcb(so);
276 269  
... ... @@ -297,8 +290,7 @@ sorecvoob(so)
297 290 * There's a lot duplicated code here, but...
298 291 */
299 292 int
300   -sosendoob(so)
301   - struct socket *so;
  293 +sosendoob(struct socket *so)
302 294 {
303 295 struct sbuf *sb = &so->so_rcv;
304 296 char buff[2048]; /* XXX Shouldn't be sending more oob data than this */
... ... @@ -356,8 +348,7 @@ sosendoob(so)
356 348 * updating all sbuf field as necessary
357 349 */
358 350 int
359   -sowrite(so)
360   - struct socket *so;
  351 +sowrite(struct socket *so)
361 352 {
362 353 int n,nn;
363 354 struct sbuf *sb = &so->so_rcv;
... ... @@ -451,8 +442,7 @@ sowrite(so)
451 442 * recvfrom() a UDP socket
452 443 */
453 444 void
454   -sorecvfrom(so)
455   - struct socket *so;
  445 +sorecvfrom(struct socket *so)
456 446 {
457 447 struct sockaddr_in addr;
458 448 socklen_t addrlen = sizeof(struct sockaddr_in);
... ... @@ -479,7 +469,7 @@ sorecvfrom(so)
479 469 icmp_error(so->so_m, ICMP_UNREACH,code, 0,strerror(errno));
480 470 } else {
481 471 icmp_reflect(so->so_m);
482   - so->so_m = 0; /* Don't m_free() it again! */
  472 + so->so_m = NULL; /* Don't m_free() it again! */
483 473 }
484 474 /* No need for this socket anymore, udp_detach it */
485 475 udp_detach(so);
... ... @@ -551,9 +541,7 @@ sorecvfrom(so)
551 541 * sendto() a socket
552 542 */
553 543 int
554   -sosendto(so, m)
555   - struct socket *so;
556   - struct mbuf *m;
  544 +sosendto(struct socket *so, struct mbuf *m)
557 545 {
558 546 int ret;
559 547 struct sockaddr_in addr;
... ... @@ -600,11 +588,7 @@ sosendto(so, m)
600 588 * XXX This should really be tcp_listen
601 589 */
602 590 struct socket *
603   -solisten(port, laddr, lport, flags)
604   - u_int port;
605   - u_int32_t laddr;
606   - u_int lport;
607   - int flags;
  591 +solisten(u_int port, u_int32_t laddr, u_int lport, int flags)
608 592 {
609 593 struct sockaddr_in addr;
610 594 struct socket *so;
... ... @@ -706,8 +690,7 @@ sowwakeup(so)
706 690 * times each when only 1 was needed
707 691 */
708 692 void
709   -soisfconnecting(so)
710   - register struct socket *so;
  693 +soisfconnecting(struct socket *so)
711 694 {
712 695 so->so_state &= ~(SS_NOFDREF|SS_ISFCONNECTED|SS_FCANTRCVMORE|
713 696 SS_FCANTSENDMORE|SS_FWDRAIN);
... ... @@ -715,8 +698,7 @@ soisfconnecting(so)
715 698 }
716 699  
717 700 void
718   -soisfconnected(so)
719   - register struct socket *so;
  701 +soisfconnected(struct socket *so)
720 702 {
721 703 so->so_state &= ~(SS_ISFCONNECTING|SS_FWDRAIN|SS_NOFDREF);
722 704 so->so_state |= SS_ISFCONNECTED; /* Clobber other states */
... ... @@ -758,8 +740,7 @@ sofcantsendmore(struct socket *so)
758 740 }
759 741  
760 742 void
761   -soisfdisconnected(so)
762   - struct socket *so;
  743 +soisfdisconnected(struct socket *so)
763 744 {
764 745 /* so->so_state &= ~(SS_ISFCONNECTING|SS_ISFCONNECTED); */
765 746 /* close(so->s); */
... ... @@ -774,8 +755,7 @@ soisfdisconnected(so)
774 755 * Set CANTSENDMORE once all data has been write()n
775 756 */
776 757 void
777   -sofwdrain(so)
778   - struct socket *so;
  758 +sofwdrain(struct socket *so)
779 759 {
780 760 if (so->so_rcv.sb_cc)
781 761 so->so_state |= SS_FWDRAIN;
... ...
slirp/tcp_input.c
... ... @@ -121,10 +121,10 @@ tcp_reass(register struct tcpcb *tp, register struct tcpiphdr *ti,
121 121 int flags;
122 122  
123 123 /*
124   - * Call with ti==0 after become established to
  124 + * Call with ti==NULL after become established to
125 125 * force pre-ESTABLISHED data up to user socket.
126 126 */
127   - if (ti == 0)
  127 + if (ti == NULL)
128 128 goto present;
129 129  
130 130 /*
... ... @@ -230,19 +230,16 @@ present:
230 230 * protocol specification dated September, 1981 very closely.
231 231 */
232 232 void
233   -tcp_input(m, iphlen, inso)
234   - register struct mbuf *m;
235   - int iphlen;
236   - struct socket *inso;
  233 +tcp_input(struct mbuf *m, int iphlen, struct socket *inso)
237 234 {
238 235 struct ip save_ip, *ip;
239 236 register struct tcpiphdr *ti;
240 237 caddr_t optp = NULL;
241 238 int optlen = 0;
242 239 int len, tlen, off;
243   - register struct tcpcb *tp = 0;
  240 + register struct tcpcb *tp = NULL;
244 241 register int tiflags;
245   - struct socket *so = 0;
  242 + struct socket *so = NULL;
246 243 int todrop, acked, ourfinisacked, needoutput = 0;
247 244 /* int dropsocket = 0; */
248 245 int iss = 0;
... ... @@ -264,7 +261,7 @@ tcp_input(m, iphlen, inso)
264 261 /* Re-set a few variables */
265 262 tp = sototcpcb(so);
266 263 m = so->so_m;
267   - so->so_m = 0;
  264 + so->so_m = NULL;
268 265 ti = so->so_ti;
269 266 tiwin = ti->ti_win;
270 267 tiflags = ti->ti_flags;
... ... @@ -298,8 +295,8 @@ tcp_input(m, iphlen, inso)
298 295 * Checksum extended TCP header and data.
299 296 */
300 297 tlen = ((struct ip *)ti)->ip_len;
301   - tcpiphdr2qlink(ti)->next = tcpiphdr2qlink(ti)->prev = 0;
302   - memset(&ti->ti_i.ih_mbuf, 0 , sizeof(struct mbuf_ptr));
  298 + tcpiphdr2qlink(ti)->next = tcpiphdr2qlink(ti)->prev = NULL;
  299 + memset(&ti->ti_i.ih_mbuf, 0 , sizeof(struct mbuf_ptr));
303 300 ti->ti_x1 = 0;
304 301 ti->ti_len = htons((u_int16_t)tlen);
305 302 len = sizeof(struct ip ) + tlen;
... ... @@ -399,7 +396,7 @@ findso:
399 396 * the only flag set, then create a session, mark it
400 397 * as if it was LISTENING, and continue...
401 398 */
402   - if (so == 0) {
  399 + if (so == NULL) {
403 400 if ((tiflags & (TH_SYN|TH_FIN|TH_RST|TH_URG|TH_ACK)) != TH_SYN)
404 401 goto dropwithreset;
405 402  
... ... @@ -439,7 +436,7 @@ findso:
439 436 tp = sototcpcb(so);
440 437  
441 438 /* XXX Should never fail */
442   - if (tp == 0)
  439 + if (tp == NULL)
443 440 goto dropwithreset;
444 441 if (tp->t_state == TCPS_CLOSED)
445 442 goto drop;
... ... @@ -1697,9 +1694,7 @@ tcp_xmit_timer(register struct tcpcb *tp, int rtt)
1697 1694 */
1698 1695  
1699 1696 int
1700   -tcp_mss(tp, offer)
1701   - register struct tcpcb *tp;
1702   - u_int offer;
  1697 +tcp_mss(struct tcpcb *tp, u_int offer)
1703 1698 {
1704 1699 struct socket *so = tp->t_socket;
1705 1700 int mss;
... ...
slirp/tcp_output.c
... ... @@ -64,8 +64,7 @@ static const u_char tcp_outflags[TCP_NSTATES] = {
64 64 * Tcp output routine: figure out what should be sent and send it.
65 65 */
66 66 int
67   -tcp_output(tp)
68   - register struct tcpcb *tp;
  67 +tcp_output(struct tcpcb *tp)
69 68 {
70 69 register struct socket *so = tp->t_socket;
71 70 register long len, win;
... ... @@ -582,8 +581,7 @@ out:
582 581 }
583 582  
584 583 void
585   -tcp_setpersist(tp)
586   - register struct tcpcb *tp;
  584 +tcp_setpersist(struct tcpcb *tp)
587 585 {
588 586 int t = ((tp->t_srtt >> 2) + tp->t_rttvar) >> 1;
589 587  
... ...
slirp/tcp_subr.c
... ... @@ -49,7 +49,7 @@
49 49 * Tcp initialization
50 50 */
51 51 void
52   -tcp_init()
  52 +tcp_init(void)
53 53 {
54 54 tcp_iss = 1; /* wrong */
55 55 tcb.so_next = tcb.so_prev = &tcb;
... ... @@ -63,8 +63,7 @@ tcp_init()
63 63 */
64 64 /* struct tcpiphdr * */
65 65 void
66   -tcp_template(tp)
67   - struct tcpcb *tp;
  66 +tcp_template(struct tcpcb *tp)
68 67 {
69 68 struct socket *so = tp->t_socket;
70 69 register struct tcpiphdr *n = &tp->t_template;
... ... @@ -102,12 +101,8 @@ tcp_template(tp)
102 101 * segment are as specified by the parameters.
103 102 */
104 103 void
105   -tcp_respond(tp, ti, m, ack, seq, flags)
106   - struct tcpcb *tp;
107   - register struct tcpiphdr *ti;
108   - register struct mbuf *m;
109   - tcp_seq ack, seq;
110   - int flags;
  104 +tcp_respond(struct tcpcb *tp, struct tcpiphdr *ti, struct mbuf *m,
  105 + tcp_seq ack, tcp_seq seq, int flags)
111 106 {
112 107 register int tlen;
113 108 int win = 0;
... ... @@ -122,7 +117,7 @@ tcp_respond(tp, ti, m, ack, seq, flags)
122 117  
123 118 if (tp)
124 119 win = sbspace(&tp->t_socket->so_rcv);
125   - if (m == 0) {
  120 + if (m == NULL) {
126 121 if ((m = m_get()) == NULL)
127 122 return;
128 123 #ifdef TCP_COMPAT_42
... ... @@ -152,7 +147,7 @@ tcp_respond(tp, ti, m, ack, seq, flags)
152 147 tlen += sizeof (struct tcpiphdr);
153 148 m->m_len = tlen;
154 149  
155   - ti->ti_mbuf = 0;
  150 + ti->ti_mbuf = NULL;
156 151 ti->ti_x1 = 0;
157 152 ti->ti_seq = htonl(seq);
158 153 ti->ti_ack = htonl(ack);
... ... @@ -182,8 +177,7 @@ tcp_respond(tp, ti, m, ack, seq, flags)
182 177 * protocol control block.
183 178 */
184 179 struct tcpcb *
185   -tcp_newtcpcb(so)
186   - struct socket *so;
  180 +tcp_newtcpcb(struct socket *so)
187 181 {
188 182 register struct tcpcb *tp;
189 183  
... ... @@ -257,8 +251,7 @@ struct tcpcb *tcp_drop(struct tcpcb *tp, int err)
257 251 * wake up any sleepers
258 252 */
259 253 struct tcpcb *
260   -tcp_close(tp)
261   - register struct tcpcb *tp;
  254 +tcp_close(struct tcpcb *tp)
262 255 {
263 256 register struct tcpiphdr *t;
264 257 struct socket *so = tp->t_socket;
... ... @@ -281,7 +274,7 @@ tcp_close(tp)
281 274 */
282 275 /* free(tp, M_PCB); */
283 276 free(tp);
284   - so->so_tcpcb = 0;
  277 + so->so_tcpcb = NULL;
285 278 soisfdisconnected(so);
286 279 /* clobber input socket cache if we're closing the cached connection */
287 280 if (so == tcp_last_so)
... ... @@ -333,8 +326,7 @@ tcp_quench(i, errno)
333 326 * We can let the user exit from the close as soon as the FIN is acked.
334 327 */
335 328 void
336   -tcp_sockclosed(tp)
337   - struct tcpcb *tp;
  329 +tcp_sockclosed(struct tcpcb *tp)
338 330 {
339 331  
340 332 DEBUG_CALL("tcp_sockclosed");
... ... @@ -375,8 +367,7 @@ tcp_sockclosed(tp)
375 367 * nonblocking. Connect returns after the SYN is sent, and does
376 368 * not wait for ACK+SYN.
377 369 */
378   -int tcp_fconnect(so)
379   - struct socket *so;
  370 +int tcp_fconnect(struct socket *so)
380 371 {
381 372 int ret=0;
382 373  
... ... @@ -438,8 +429,7 @@ int tcp_fconnect(so)
438 429 * here and SYN the local-host.
439 430 */
440 431 void
441   -tcp_connect(inso)
442   - struct socket *inso;
  432 +tcp_connect(struct socket *inso)
443 433 {
444 434 struct socket *so;
445 435 struct sockaddr_in addr;
... ... @@ -525,8 +515,7 @@ tcp_connect(inso)
525 515 * Attach a TCPCB to a socket.
526 516 */
527 517 int
528   -tcp_attach(so)
529   - struct socket *so;
  518 +tcp_attach(struct socket *so)
530 519 {
531 520 if ((so->so_tcpcb = tcp_newtcpcb(so)) == NULL)
532 521 return -1;
... ... @@ -558,14 +547,13 @@ static const struct tos_t tcptos[] = {
558 547 #ifdef CONFIG_QEMU
559 548 static
560 549 #endif
561   -struct emu_t *tcpemu = 0;
  550 +struct emu_t *tcpemu = NULL;
562 551  
563 552 /*
564 553 * Return TOS according to the above table
565 554 */
566 555 u_int8_t
567   -tcp_tos(so)
568   - struct socket *so;
  556 +tcp_tos(struct socket *so)
569 557 {
570 558 int i = 0;
571 559 struct emu_t *emup;
... ... @@ -620,9 +608,7 @@ int do_echo = -1;
620 608 * NOTE: if you return 0 you MUST m_free() the mbuf!
621 609 */
622 610 int
623   -tcp_emu(so, m)
624   - struct socket *so;
625   - struct mbuf *m;
  611 +tcp_emu(struct socket *so, struct mbuf *m)
626 612 {
627 613 u_int n1, n2, n3, n4, n5, n6;
628 614 char buff[257];
... ... @@ -976,7 +962,7 @@ do_prompt:
976 962 }
977 963 #endif
978 964 case EMU_FTP: /* ftp */
979   - *(m->m_data+m->m_len) = 0; /* NULL terminate for strstr */
  965 + *(m->m_data+m->m_len) = 0; /* NUL terminate for strstr */
980 966 if ((bptr = (char *)strstr(m->m_data, "ORT")) != NULL) {
981 967 /*
982 968 * Need to emulate the PORT command
... ... @@ -1244,8 +1230,7 @@ do_prompt:
1244 1230 * return 2 if this is a command-line connection
1245 1231 */
1246 1232 int
1247   -tcp_ctl(so)
1248   - struct socket *so;
  1233 +tcp_ctl(struct socket *so)
1249 1234 {
1250 1235 struct sbuf *sb = &so->so_snd;
1251 1236 int command;
... ...
... ... @@ -21,29 +21,6 @@
21 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22 * THE SOFTWARE.
23 23 */
24   -#include "hw/hw.h"
25   -#include "hw/boards.h"
26   -#include "hw/usb.h"
27   -#include "hw/pcmcia.h"
28   -#include "hw/pc.h"
29   -#include "hw/audiodev.h"
30   -#include "hw/isa.h"
31   -#include "hw/baum.h"
32   -#include "hw/bt.h"
33   -#include "net.h"
34   -#include "monitor.h"
35   -#include "console.h"
36   -#include "sysemu.h"
37   -#include "gdbstub.h"
38   -#include "qemu-timer.h"
39   -#include "qemu-char.h"
40   -#include "cache-utils.h"
41   -#include "block.h"
42   -#include "audio/audio.h"
43   -#include "migration.h"
44   -#include "kvm.h"
45   -#include "balloon.h"
46   -
47 24 #include <unistd.h>
48 25 #include <fcntl.h>
49 26 #include <signal.h>
... ... @@ -114,12 +91,6 @@
114 91 #endif
115 92 #endif
116 93  
117   -#include "qemu_socket.h"
118   -
119   -#if defined(CONFIG_SLIRP)
120   -#include "libslirp.h"
121   -#endif
122   -
123 94 #if defined(__OpenBSD__)
124 95 #include <util.h>
125 96 #endif
... ... @@ -154,10 +125,39 @@ int main(int argc, char **argv)
154 125 #define main qemu_main
155 126 #endif /* CONFIG_COCOA */
156 127  
  128 +#include "hw/hw.h"
  129 +#include "hw/boards.h"
  130 +#include "hw/usb.h"
  131 +#include "hw/pcmcia.h"
  132 +#include "hw/pc.h"
  133 +#include "hw/audiodev.h"
  134 +#include "hw/isa.h"
  135 +#include "hw/baum.h"
  136 +#include "hw/bt.h"
  137 +#include "net.h"
  138 +#include "monitor.h"
  139 +#include "console.h"
  140 +#include "sysemu.h"
  141 +#include "gdbstub.h"
  142 +#include "qemu-timer.h"
  143 +#include "qemu-char.h"
  144 +#include "cache-utils.h"
  145 +#include "block.h"
  146 +#include "audio/audio.h"
  147 +#include "migration.h"
  148 +#include "kvm.h"
  149 +#include "balloon.h"
  150 +
157 151 #include "disas.h"
158 152  
159 153 #include "exec-all.h"
160 154  
  155 +#include "qemu_socket.h"
  156 +
  157 +#if defined(CONFIG_SLIRP)
  158 +#include "libslirp.h"
  159 +#endif
  160 +
161 161 //#define DEBUG_UNUSED_IOPORT
162 162 //#define DEBUG_IOPORT
163 163 //#define DEBUG_NET
... ...