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; }
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); }
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; }
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 }
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; } }