Exemple #1
0
static gboolean
getdaycounts_run(history_calendar_dlg* hcdlg) {
	NetRequest *request;
	NetResult  *result;
	
	request = XXX("getdaycounts");
	
	result = net_request_run(hcdlg->win, "Loading calendar...", request);
	net_request_free(request);

	if (!net_result_succeeded(result)) {
		net_result_free(result);
		gtk_widget_destroy(hcdlg->win);
		return FALSE;
	}

	/* we must iterate through the hash once to find the range of the returned years. */
	g_hash_table_foreach(result, daycounts_hash_extents_cb, hcdlg);

	if (hcdlg->markmonths) g_free(hcdlg->markmonths);
	hcdlg->markmonths = g_new0(guint32, 
			12 * (hcdlg->lastyear - hcdlg->firstyear + 1));

	/* then read all of the values from the hash. */
	g_hash_table_foreach(result, daycounts_hash_cb, hcdlg);

	net_result_free(result);
	return TRUE;
}
Exemple #2
0
static void
hi_save_cb(GtkWidget *w, history_item_dlg *hidlg) {
	GHashTable *request, *result;

	request = XXX("editevent");

	g_hash_table_insert(request, g_strdup("itemid"),
			g_strdup_printf("%d", hidlg->itemid));
	g_hash_table_insert(request, g_strdup("year"), 
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->eyear), 0, -1));
	g_hash_table_insert(request, g_strdup("mon"),  
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->emon), 0, -1));
	g_hash_table_insert(request, g_strdup("day"),  
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->eday), 0, -1));
	g_hash_table_insert(request, g_strdup("hour"), 
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->ehour), 0, -1));
	g_hash_table_insert(request, g_strdup("min"),  
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->emin), 0, -1));

	g_hash_table_insert(request, g_strdup("subject"), 
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->esubject), 0, -1));
	g_hash_table_insert(request, g_strdup("event"), 
			gtk_editable_get_chars(GTK_EDITABLE(hidlg->eentry), 0, -1));
	metamgr_append_to_request(METAMGR(hidlg->metamgr), request);
	security_append_to_request(&hidlg->security, request);

	result = net_request_run(hidlg->win, "Saving Item...", request);
	net_request_free(request);

	net_result_free(result);
}
Exemple #3
0
static GHashTable*
hi_request_run(history_item_dlg *hidlg, int itemid) {
	GHashTable *request, *result;

	request = XXX("getevents");

	g_hash_table_insert(request, g_strdup("selecttype"), g_strdup("one"));
	g_hash_table_insert(request, g_strdup("lineendings"), g_strdup("unix"));
	g_hash_table_insert(request, g_strdup("itemid"), g_strdup_printf("%d", itemid));

	result = net_request_run(hidlg->win, "Loading event...", request);
	net_request_destroy(request);

	if (!net_request_succeeded(result)) {
		net_result_free(result);
		return NULL;
	}
	return result;
}
Exemple #4
0
INLINE int set_socket_nonblocking P2(int, fd, int, which)
{
#if !defined(OLD_ULTRIX) && !defined(_SEQUENT_)
    int result;
#endif

#ifdef OLD_ULTRIX
    if (which)
	return fcntl(fd, F_SETFL, FNDELAY);
    else
	return fcntl(fd, F_SETFL, FNBLOCK);
#else

#ifdef _SEQUENT_
    int flags = fcntl(fd, F_GETFL, 0);

    if (flags == -1)
	return (-1);
    if (which)
	flags |= O_NONBLOCK;
    else
	flags &= ~O_NONBLOCK;
    return fcntl(fd, F_SETFL, flags);
#else
    result = OS_socket_ioctl(fd, FIONBIO, &which);
    if (result == -1)
	debug_perror("set_socket_nonblocking: ioctl", 0);
#if 0
    /* boggle ... someone track down an errno for this */
    if (result == -1) {
	XXX("Try using cc instead of gcc to correct this error.\n");
    }
#endif
    return result;
#endif

#endif
}
Exemple #5
0
static void
change_day(history_calendar_dlg *hcdlg) {
	int count, i, itemid;
	char key[50];
	char *str, *event;
	int hour, minute;
	gint row;
	char *append[2];

	NetRequest *request;
	NetResult  *result;
	
	if (hcdlg->firstyear == 0) return; /* this can happen if they cancelled the getdaycounts */

	request = XXX("getevents");

	net_request_seti(request,  "truncate",      50);
	net_request_seti(request,  "prefersubject", 1);
	net_request_seti(request,  "noprops",       1);
	net_request_copys(request, "selecttype",    "day");
	net_request_copys(request, "lineendings",   "dots");

	net_request_seti(request, "year", hcdlg->year);
	net_request_seti(request, "month", hcdlg->mon);
	net_request_seti(request, "day", hcdlg->day);

	result = net_request_run(hcdlg->win, "Loading day calendar...", request);
	net_request_free(request);

	if (!net_result_succeeded(result)) {
		net_result_free(result);
		return;
	}

	/* it would have been better if net_result_geti used a GError */
	str = net_result_get(result, "events_count");
	if (str == NULL) return;
	count = atoi(str);

	if (count == 0) {
		/* FIXME? no events this day; whoops.  can happen if they delete. */
		MARKMONTH_CUR(hcdlg) &= ~(1L << hcdlg->day);
		gtk_clist_clear(GTK_CLIST(hcdlg->evlist));
		append[0] = "";
		append[1] = "[no events]";
		gtk_clist_append(GTK_CLIST(hcdlg->evlist), append);
		gtk_clist_set_selectable(GTK_CLIST(hcdlg->evlist), 0, FALSE);
		net_result_free(result);
		return;
	}

	gtk_clist_freeze(GTK_CLIST(hcdlg->evlist));
	gtk_clist_clear(GTK_CLIST(hcdlg->evlist));

	for (i = 1; i < count+1; i++) {
		sprintf(key, "events_%d_event", i);
		event = net_result_get(result, key);

		sprintf(key, "events_%d_eventtime", i);
		str = net_result_get(result, key);
		sscanf(str+11, "%2d:%2d", &hour, &minute);

		sprintf(key, "events_%d_itemid", i);
		str = net_result_get(result, key);
		if (str == NULL) continue;
		itemid = atoi(str);

		sprintf(key, "%02d:%02d", hour, minute);
		append[0] = key;
		append[1] = event;
		row = gtk_clist_append(GTK_CLIST(hcdlg->evlist), append);
		gtk_clist_set_row_data(GTK_CLIST(hcdlg->evlist), row, GINT_TO_POINTER(itemid));
	}
	gtk_clist_thaw(GTK_CLIST(hcdlg->evlist));
	gtk_clist_set_column_width(GTK_CLIST(hcdlg->evlist), 0, 
			gtk_clist_optimal_column_width(GTK_CLIST(hcdlg->evlist), 0));

	net_result_free(result);
}
static void
uhci_cardbus_attach(device_t parent, device_t self,
    void *aux)
{
	struct uhci_cardbus_softc *sc = device_private(self);
	struct cardbus_attach_args *ca = (struct cardbus_attach_args *)aux;
	cardbus_devfunc_t ct = ca->ca_ct;
	cardbus_chipset_tag_t cc = ct->ct_cc;
	cardbus_function_tag_t cf = ct->ct_cf;
	cardbustag_t tag = ca->ca_tag;
	cardbusreg_t csr;
	const char *vendor;
	const char *devname = device_xname(self);
	char devinfo[256];
	usbd_status r;

	sc->sc.sc_dev = self;
	sc->sc.sc_bus.hci_private = sc;

	cardbus_devinfo(ca->ca_id, ca->ca_class, 0, devinfo, sizeof(devinfo));
	printf(": %s (rev. 0x%02x)\n", devinfo, CARDBUS_REVISION(ca->ca_class));

	/* Map I/O registers */
	if (Cardbus_mapreg_map(ct, CARDBUS_CBIO, CARDBUS_MAPREG_TYPE_IO, 0,
			   &sc->sc.iot, &sc->sc.ioh, NULL, &sc->sc.sc_size)) {
		printf("%s: can't map i/o space\n", devname);
		return;
	}

	sc->sc_cc = cc;
	sc->sc_cf = cf;
	sc->sc_ct = ct;
	sc->sc_tag = tag;
	sc->sc.sc_bus.dmatag = ca->ca_dmat;

#if rbus
#else
XXX	(ct->ct_cf->cardbus_io_open)(cc, 0, iob, iob + 0x40);
#endif
	(ct->ct_cf->cardbus_ctrl)(cc, CARDBUS_IO_ENABLE);
	(ct->ct_cf->cardbus_ctrl)(cc, CARDBUS_BM_ENABLE);

	/* Enable the device. */
	csr = cardbus_conf_read(cc, cf, tag, CARDBUS_COMMAND_STATUS_REG);
	cardbus_conf_write(cc, cf, tag, CARDBUS_COMMAND_STATUS_REG,
		       csr | CARDBUS_COMMAND_MASTER_ENABLE
			   | CARDBUS_COMMAND_IO_ENABLE);

	/* Disable interrupts, so we don't get any spurious ones. */
	bus_space_write_2(sc->sc.iot, sc->sc.ioh, UHCI_INTR, 0);

	/* Map and establish the interrupt. */
	sc->sc_ih = cardbus_intr_establish(cc, cf, ca->ca_intrline,
					   IPL_USB, uhci_intr, sc);
	if (sc->sc_ih == NULL) {
		printf("%s: couldn't establish interrupt\n", devname);
		return;
	}

	/* Set LEGSUP register to its default value. */
	cardbus_conf_write(cc, cf, tag, PCI_LEGSUP, PCI_LEGSUP_USBPIRQDEN);

	switch(cardbus_conf_read(cc, cf, tag, PCI_USBREV) & PCI_USBREV_MASK) {
	case PCI_USBREV_PRE_1_0:
		sc->sc.sc_bus.usbrev = USBREV_PRE_1_0;
		break;
	case PCI_USBREV_1_0:
		sc->sc.sc_bus.usbrev = USBREV_1_0;
		break;
	case PCI_USBREV_1_1:
		sc->sc.sc_bus.usbrev = USBREV_1_1;
		break;
	default:
		sc->sc.sc_bus.usbrev = USBREV_UNKNOWN;
		break;
	}

	/* Figure out vendor for root hub descriptor. */
	vendor = cardbus_findvendor(ca->ca_id);
	sc->sc.sc_id_vendor = CARDBUS_VENDOR(ca->ca_id);
	if (vendor)
		strlcpy(sc->sc.sc_vendor, vendor, sizeof(sc->sc.sc_vendor));
	else
		snprintf(sc->sc.sc_vendor, sizeof(sc->sc.sc_vendor),
		    "vendor 0x%04x", CARDBUS_VENDOR(ca->ca_id));

	r = uhci_init(&sc->sc);
	if (r != USBD_NORMAL_COMPLETION) {
		printf("%s: init failed, error=%d\n", devname, r);

		/* Avoid spurious interrupts. */
		cardbus_intr_disestablish(sc->sc_cc, sc->sc_cf, sc->sc_ih);
		sc->sc_ih = NULL;

		return;
	}

#if NEHCI_CARDBUS > 0
	usb_cardbus_add(&sc->sc_cardbus, ca, self);
#endif

	/* Attach usb device. */
	sc->sc.sc_child = config_found(self, &sc->sc.sc_bus, usbctlprint);
}
void __declspec(dllexport) __cdecl ODBG_Pluginaction (int Orig, int Action, void *pItem)
{
	
	
	t_dump                *pX86Dasm=NULL;
	t_module              *pModule=NULL;
	
    pX86Dasm=(	t_dump *)pItem;
	pModule=Findmodule(pX86Dasm->addr);
    switch (Orig)
    {
		
	case PM_DISASM:
		
		
		switch (Action)
		{
			
			
		case 0:
			
		XXX(pItem,0);
			break;
			
		case 1:
		XXX(pItem,"*");
			
			break;
		case 2:
		XXX(pItem,"-");
			
			break;
		case 3:
		XXX(pItem,",WORD PTR");
		
			break;
		case 4:
			XXX(pItem,"BYTE PTR");
			break;
		case 5:
			XXX(pItem,"DWORD PTR");
			break;
		case 6:
			
			
			MessageBox(g_hMainOllyWnd,
				"OllyEye  Plug-in\n\n"
				"Copyright (C) 2008 Jospeh Moti  www.websense.com \nThanks to Kobi Pariente",
				"About OllyEye Plug-in",
				MB_OK | MB_ICONINFORMATION);
			break;
			
		}
		break;
		
		
		
		default:
			break;
    }
}