-
-void *dlg_get_privdata(union control *ctrl, void *dv)
-{
- struct fe_dlg *d = (struct fe_dlg *)dv;
- struct fe_ctrl *c = fe_ctrl_byctrl(d, ctrl);
- return c->privdata;
-}
-
-void dlg_set_privdata(union control *ctrl, void *dv, void *ptr)
-{
- struct fe_dlg *d = (struct fe_dlg *)dv;
- struct fe_ctrl *c = fe_ctrl_byctrl(d, ctrl);
- c->privdata = ptr;
- c->privdata_needs_free = FALSE;
-}
-
-void *dlg_alloc_privdata(union control *ctrl, void *dv, size_t size)
-{
- struct fe_dlg *d = (struct fe_dlg *)dv;
- struct fe_ctrl *c = fe_ctrl_byctrl(d, ctrl);
- /*
- * This is an internal allocation routine, so it's allowed to
- * use smalloc directly.
- */
- c->privdata = smalloc(size);
- c->privdata_needs_free = TRUE;
- return c->privdata;
-}