11 #include "workspace.h"
13 /* allocate workspace*/
15 workspace_t
*alloc_ws ()
17 return (workspace_t
*) callocordie (1, sizeof (workspace_t
));
22 workspace_t
*backup_ws (workspace_t
*ws
)
28 ws
->stack
= copy_tab (stack
);
30 free_tab (ws
->storage
);
32 ws
->storage
= copy_tab (storage
);
38 workspace_t
*clean_ws (workspace_t
*ws
)
45 delelement (ws
->root
);
60 free_tab (ws
->storage
);
69 void free_ws (workspace_t
*ws
)
77 /* restore workspace*/
79 void restore_ws (workspace_t
*ws
)
86 stack
= copy_tab (ws
->stack
);
91 storage
= copy_tab (ws
->storage
);
94 /* vim: set ts=4 sw=4 et: */