mirror of https://git.qorg11.net/k9core.git
moved non coreutils programs to a nonuserland folder since they are
not userland programs
This commit is contained in:
parent
b653b7599a
commit
a8ae0f14c0
|
@ -0,0 +1,45 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <sys/mount.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
/* Do NOT use this unironically for now, this only supports ext4, and
|
||||||
|
* you cannot specify another filesystem unless you change the source
|
||||||
|
* code. */
|
||||||
|
|
||||||
|
/* Update: now this supports filetype with -t flag. But I still don't
|
||||||
|
* recommend it to mounting something that it's not extx
|
||||||
|
*/
|
||||||
|
|
||||||
|
int
|
||||||
|
main(int argc, char *argv[]) {
|
||||||
|
int c = getopt(argc, argv,"t:");
|
||||||
|
if(argc < 2)
|
||||||
|
{
|
||||||
|
printf("./mount source destination\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(getuid() != 0)
|
||||||
|
{
|
||||||
|
fprintf(stderr,"Only root can run this\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
char filesystem[10] = "ext4";
|
||||||
|
int source = 1;
|
||||||
|
int destination = 2;
|
||||||
|
if(c == 't')
|
||||||
|
{
|
||||||
|
strcpy(filesystem,optarg);
|
||||||
|
source++;
|
||||||
|
destination++;
|
||||||
|
}
|
||||||
|
int fd = mount(argv[source],argv[destination],filesystem,0,NULL);
|
||||||
|
if(fd == -1)
|
||||||
|
{
|
||||||
|
fprintf(stderr,"error mounting: %i = %s\n",errno,strerror(errno));
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <sys/mount.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
int c = getopt(argc, argv, "f");
|
||||||
|
int options = 0; /* No options by default */
|
||||||
|
int destination = 1;
|
||||||
|
if(c == 'f')
|
||||||
|
{
|
||||||
|
options = MNT_FORCE;
|
||||||
|
destination++;
|
||||||
|
}
|
||||||
|
if(argc == 1)
|
||||||
|
{
|
||||||
|
printf("give a directory\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
int fd = umount2(argv[destination],options);
|
||||||
|
if(fd == -1)
|
||||||
|
{
|
||||||
|
fprintf(stderr,"error umounting: %i = %s\n",errno,strerror(errno));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue