The system is an embedded system. However, it is quite powerful in the
sense it has a dual core CPU and ample RAM. It is running just a
standard linux desktop distro right now during the prototype stage.

The applications on top have no requirement to be portable. Since there
was enough resources, I thought using these libraries is good enough and
I don't have to worry about reinventing the wheel.

> >  1. Mounting USB disks, partitions, and samba shares.
> >     - Suckless alternative: libc, libmount?
> 
>   Why not just use mount(1) and mount(2)?
> 

GIO/gvfs had interfaces to do mounts asynchronously and call a callback
function when it was done.

> 
> >  3. Spawn tasks asynchronously and return the stderr and stdout
> >     output.
> >     - Suckless alternative: libspawn
> 
>   popen(3), or just fork/dup2/exec.

Is there a way to do these asynchronously?

> 
> 
> >  4. Dictionary data type to store key value pairs.
> >     - Suckless alternative: hash table with libc?
> 
>   tsearch and friends from search.h
> 

Will take a look at those.

> 
> >  5. String utility
> >     - Suckless alternative: libporty
> 
>   What do you want to do? There's string.h..
>   If you want regexes there are several libraries for that

I used a lot of the join and cat functions from the glib library. Not
currently using any regexes.

Thanks for the responses,
Amit

Reply via email to