Changeset 53667 in vbox for trunk/src/VBox/ExtPacks/VBoxDTrace/include
- Timestamp:
- Jan 2, 2015 12:32:53 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97444
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceTypes.h
r53665 r53667 230 230 231 231 232 typedef struct VBoxDtProcess 232 typedef struct VBoxDtProcess proc_t; 233 # if 0 /* not needed ? */ 234 struct VBoxDtProcess proc_t; 233 235 { 234 uint32_t p_flag; 236 /* uint32_t p_flag; - don't bother with this */ 235 237 RTPROCESS p_pid; 236 238 struct dtrace_helpers *p_dtrace_helpers; 237 struct VBoxDtCred *p_cred; 238 } proc_t; 239 } 239 240 proc_t *VBoxDtGetCurrentProc(void); 240 #define curproc (VBoxDtGetCurrentProc()) 241 242 #define SNOCD RT_BIT(0) 243 241 # define curproc (VBoxDtGetCurrentProc()) 242 /*# define SNOCD RT_BIT(0) - don't bother with this */ 243 # endif 244 244 245 245 typedef struct VBoxDtTaskQueue taskq_t; … … 331 331 332 332 333 typedef struct VBoxDtVMem 334 { 335 size_t cbTodo; 336 void *pvTodo; 337 } vmem_t; 333 typedef struct VBoxDtVMem vmem_t; 338 334 #define VM_SLEEP RT_BIT(0) 339 335 #define VM_BESTFIT RT_BIT(1) … … 372 368 * DDI 373 369 */ 374 #define DDI_SUCCESS (0) 375 #define DDI_FAILURE (-1) 376 #define ddi_soft_state_init VBoxDtDdiSoftStateInit 377 #define ddi_soft_state_fini VBoxDtDdiSoftStateTerm 378 #define ddi_soft_state_zalloc VBoxDtDdiSoftStateAllocZ 379 #define ddi_get_soft_state VBoxDtDdiSoftStateGet 380 #define ddi_soft_state_free VBoxDtDdiSoftStateFree 370 # define DDI_SUCCESS (0) 371 # define DDI_FAILURE (-1) 372 # if 0 /* not needed */ 373 # define ddi_soft_state_init VBoxDtDdiSoftStateInit 374 # define ddi_soft_state_fini VBoxDtDdiSoftStateTerm 375 # define ddi_soft_state_zalloc VBoxDtDdiSoftStateAllocZ 376 # define ddi_get_soft_state VBoxDtDdiSoftStateGet 377 # define ddi_soft_state_free VBoxDtDdiSoftStateFree 381 378 int VBoxDtDdiSoftStateInit(void **ppvSoftStates, size_t cbSoftState, uint32_t cMaxItems); 382 379 int VBoxDtDdiSoftStateTerm(void **ppvSoftStates); … … 384 381 int VBoxDtDdiSoftStateFree(void *pvSoftStates, RTDEV uMinor); 385 382 void *VBoxDtDdiSoftStateGet(void *pvSoftStates, RTDEV uMinor); 386 387 typedef struct VBoxDtDevInfo dev_info_t; 383 # endif 384 388 385 typedef enum { DDI_ATT_CMD_DUMMY } ddi_attach_cmd_t; 389 386 typedef enum { DDI_DETACH, DDI_SUSPEND } ddi_detach_cmd_t; 390 #define ddi_driver_major VBoxDtDdiDriverMajor 391 #define ddi_report_dev VBoxDtDdiReportDev 387 # if 0 /* not needed */ 388 typedef struct VBoxDtDevInfo dev_info_t; 389 # define ddi_driver_major VBoxDtDdiDriverMajor 390 # define ddi_report_dev VBoxDtDdiReportDev 392 391 major_t VBoxDtDdiDriverMajor(struct VBoxDtDevInfo *pDevInfo); 393 392 void VBoxDtDdiReportDev(struct VBoxDtDevInfo *pDevInfo); 393 # endif 394 394 395 395 /* 396 396 * DTrace bits we've made external. 397 397 */ 398 extern int dtrace_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 399 extern int dtrace_detach(dev_info_t *dip, ddi_detach_cmd_t cmd); 400 extern int dtrace_ioctl(dev_t dev, int cmd, intptr_t arg, int md, cred_t *cr, int *rv); 398 extern int dtrace_attach(ddi_attach_cmd_t cmd); 399 extern int dtrace_detach(ddi_detach_cmd_t cmd); 400 struct dtrace_state; 401 extern int dtrace_open(struct dtrace_state **ppState, struct VBoxDtCred *cred_p); 402 extern int dtrace_ioctl(struct dtrace_state *state, int cmd, intptr_t arg, int32_t *rv); 403 extern int dtrace_close(struct dtrace_state *state); 401 404 402 405 #endif /* IN_RING0 */
Note:
See TracChangeset
for help on using the changeset viewer.