26bbe8abcbcd70fb2f30d79a2e1f9d06249fbc85
12 #include "workspace.h"
14 /* allocate workspace*/
16 workspace_t
*alloc_ws ()
18 return (workspace_t
*) callocordie (1, sizeof (workspace_t
));
23 workspace_t
*backup_ws (workspace_t
*ws
)
26 ws
->argument
= copy_tab (argument
);
27 ws
->stack
= copy_tab (stack
);
28 ws
->storage
= copy_tab (storage
);
34 workspace_t
*clean_ws (workspace_t
*ws
)
39 free_tab (ws
->argument
);
46 delelement (ws
->root
);
61 free_tab (ws
->storage
);
70 void free_ws (workspace_t
*ws
)
78 /* restore workspace*/
80 void restore_ws (workspace_t
*ws
)
87 argument
= copy_tab (ws
->argument
);
92 stack
= copy_tab (ws
->stack
);
97 storage
= copy_tab (ws
->storage
);
100 /* vim: set ts=4 sw=4 et: */