isodrive: uncrustify code to google cpp writing style

This commit is contained in:
XeonDead
2023-06-01 13:34:22 +03:00
parent 49853f73e5
commit 56b8356b64
5 changed files with 230 additions and 202 deletions
+32 -21
View File
@@ -11,25 +11,28 @@
bool supported()
{
return fs_mount_point((char*)"configfs") != nullptr;
return fs_mount_point((char *)"configfs") != nullptr;
}
char *get_gadget_root()
char* get_gadget_root()
{
char *configFsRoot = fs_mount_point((char*)"configfs");
char *usbGadgetRoot = strjin(configFsRoot, (char*)"/usb_gadget/");
char *configFsRoot = fs_mount_point((char *)"configfs");
char *usbGadgetRoot = strjin(configFsRoot, (char *)"/usb_gadget/");
char *gadgetRoot = nullptr;
struct dirent *entry = nullptr;
DIR *dp = nullptr;
dp = opendir(usbGadgetRoot);
if (dp != nullptr)
while ((entry = readdir(dp)))
{
if (entry->d_name[0] != '.')
{
char *gadget = strjin(usbGadgetRoot, entry->d_name);
if (sysfs_read(strjin(gadget, (char*)"/UDC")) != nullptr)
if (sysfs_read(strjin(gadget, (char *)"/UDC")) != nullptr)
{
gadgetRoot = gadget;
break;
@@ -39,19 +42,22 @@ char *get_gadget_root()
return gadgetRoot;
}
char *get_config_root()
char* get_config_root()
{
char *gadgetRoot = get_gadget_root();
if (gadgetRoot == nullptr)
{
return nullptr;
}
char *usbConfigRoot = strjin(gadgetRoot, (char*)"/configs/");
char *usbConfigRoot = strjin(gadgetRoot, (char *)"/configs/");
char *configRoot = nullptr;
struct dirent *entry = nullptr;
DIR *dp = nullptr;
dp = opendir(usbConfigRoot);
if (dp != nullptr)
while ((entry = readdir(dp)))
{
@@ -67,6 +73,7 @@ char *get_config_root()
void mount_iso(char *iso_path, char *cdrom, char *ro)
{
char *gadgetRoot = get_gadget_root();
if (gadgetRoot == nullptr)
{
printf("No active gadget found\n");
@@ -74,25 +81,26 @@ void mount_iso(char *iso_path, char *cdrom, char *ro)
}
char *configRoot = get_config_root();
char *udc = get_udc();
char *functionRoot = strjin(gadgetRoot, (char*)"/functions");
char *massStorageRoot = strjin(functionRoot, (char*)"/mass_storage.0");
char *lunRoot = strjin(massStorageRoot, (char*)"/lun.0");
char *functionRoot = strjin(gadgetRoot, (char *)"/functions");
char *massStorageRoot = strjin(functionRoot, (char *)"/mass_storage.0");
char *lunRoot = strjin(massStorageRoot, (char *)"/lun.0");
char *stallFile = strjin(massStorageRoot, (char*)"/stall");
char *udcFile = strjin(gadgetRoot, (char*)"/UDC");
char *lunFile = strjin(lunRoot, (char*)"/file");
char *lunCdRom = strjin(lunRoot, (char*)"/cdrom");
char *lunRo = strjin(lunRoot, (char*)"/ro");
char *stallFile = strjin(massStorageRoot, (char *)"/stall");
char *udcFile = strjin(gadgetRoot, (char *)"/UDC");
char *lunFile = strjin(lunRoot, (char *)"/file");
char *lunCdRom = strjin(lunRoot, (char *)"/cdrom");
char *lunRo = strjin(lunRoot, (char *)"/ro");
set_udc((char*)"", gadgetRoot);
set_udc((char *)"", gadgetRoot);
if (!isdir(massStorageRoot))
{
mkdir(massStorageRoot, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
}
if (!isdir(strjin(configRoot, (char*)"/mass_storage.0")))
if (!isdir(strjin(configRoot, (char *)"/mass_storage.0")))
{
symlink(massStorageRoot, strjin(configRoot, (char*)"/mass_storage.0"));
symlink(massStorageRoot, strjin(configRoot, (char *)"/mass_storage.0"));
}
sysfs_write(lunFile, iso_path);
sysfs_write(lunCdRom, cdrom);
@@ -103,17 +111,20 @@ void mount_iso(char *iso_path, char *cdrom, char *ro)
void set_udc(char *udc, char *gadget)
{
char *udcFile = strjin(gadget, (char*)"/UDC");
char *udcFile = strjin(gadget, (char *)"/UDC");
sysfs_write(udcFile, udc);
}
char *get_udc()
char* get_udc()
{
char *gadget_root = get_gadget_root();
if (gadget_root == nullptr)
{
return nullptr;
}
char *udcFile = strjin(gadget_root, (char*)"/UDC");
char *udcFile = strjin(gadget_root, (char *)"/UDC");
return sysfs_read(udcFile);
}
+10 -6
View File
@@ -2,11 +2,15 @@
#define CONFIGFSISOMANAGER_H
bool supported();
char *get_gadget_root();
char *get_config_root();
char* get_gadget_root();
char* get_config_root();
void mount_iso(char *iso_path, char *cdrom, char *ro);
void set_udc(char *udc, char *gadget);
char *get_udc();
void mount_iso(char *iso_path,
char *cdrom,
char *ro);
void umount_iso();
void set_udc(char *udc,
char *gadget);
char* get_udc();
#endif
#endif // ifndef CONFIGFSISOMANAGER_H
+7 -6
View File
@@ -1,11 +1,12 @@
#ifndef UTIL_H
#define UTIL_H
char *fs_mount_point(char *filesystem_type);
char *strjin(char *w1, char *w2);
char* fs_mount_point(char *filesystem_type);
char* strjin(char *w1,
char *w2);
bool isdir(char *path);
char *sysfs_read(char *path);
void sysfs_write(char *path, char *content);
#endif
char* sysfs_read(char *path);
void sysfs_write(char *path,
char *content);
#endif // ifndef UTIL_H
+10 -6
View File
@@ -3,19 +3,21 @@
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]){
int main(int argc, char *argv[])
{
char *iso_target = argv[1];
char *cdrom = (char*)"0";
char *ro = (char*)"1";
char *cdrom = (char *)"0";
char *ro = (char *)"1";
for (int i = 1; i < argc; i++)
{
if (strcmp(argv[i], "-rw") == 0)
{
ro = (char*)"0";
ro = (char *)"0";
}
else if (strcmp(argv[i], "-cdrom") == 0)
{
cdrom = (char*)"1";
cdrom = (char *)"1";
}
else
{
@@ -28,7 +30,8 @@ int main(int argc, char* argv[]){
printf("Usage:\n");
printf("cdrom [FILE]... [OPTION]...\n");
printf("Mounts the given FILE as a bootable device using configfs.\n");
printf("Run without any arguments to unmount any mounted files and display this help message.\n\n");
printf(
"Run without any arguments to unmount any mounted files and display this help message.\n\n");
printf("Optional arguments:\n");
printf("-rw\t Mounts the file in read write mode.\n");
@@ -45,6 +48,7 @@ int main(int argc, char* argv[]){
printf("Device does not support configfs usb gadget\n");
return 1;
}
if (getuid() != 0)
{
printf("Permission denied\n");
+15 -7
View File
@@ -11,13 +11,16 @@
#include <cstdio>
#include <dirent.h>
char *fs_mount_point(char *filesystem_type) {
char* fs_mount_point(char *filesystem_type)
{
struct mntent *ent;
FILE *mounts;
char *mount_point = nullptr;
mounts = setmntent("/proc/mounts", "r");
while (nullptr != (ent = getmntent(mounts))) {
while (nullptr != (ent = getmntent(mounts)))
{
if (strcmp(ent->mnt_fsname, filesystem_type) == 0)
{
mount_point = ent->mnt_dir;
@@ -30,17 +33,19 @@ char *fs_mount_point(char *filesystem_type) {
{
const char *alt_usb_gadget = "/config/usb_gadget";
DIR *dir = opendir(alt_usb_gadget);
if (dir)
{
mount_point = (char*)"/config";
mount_point = (char *)"/config";
}
}
return mount_point;
}
char *strjin(char *w1, char *w2)
char* strjin(char *w1, char *w2)
{
char *s = new char[strlen(w1)+strlen(w2)+1];
char *s = new char[strlen(w1) + strlen(w2) + 1];
strcpy(s, w1);
strcat(s, w2);
return s;
@@ -49,6 +54,7 @@ char *strjin(char *w1, char *w2)
bool isdir(char *path)
{
struct stat sb;
if (stat(path, &sb) == 0)
return true;
else
@@ -63,22 +69,24 @@ void sysfs_write(char *path, char *content)
sysfsFile.close();
}
char *sysfs_read(char *path)
char* sysfs_read(char *path)
{
std::string value;
std::ifstream sysfsFile(path);
if (!sysfsFile.is_open())
{
return nullptr;
}
sysfsFile >> value;
sysfsFile.close();
if (value.empty())
{
return nullptr;
}
char *result = new char[value.length() + 1];
strcpy(result, value.c_str());
return result;
}