Advertisement
Guest User

DbBackup

a guest
Feb 5th, 2018
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. #include "ps4.h"
  2.  
  3.  
  4. int _main(void) {
  5.     initKernel();
  6.     initLibc();
  7.  
  8.         FILE *usbdir = fopen("/mnt/usb0/.dirtest", "wb");
  9.    
  10.          if (!usbdir)
  11.             {
  12.                 usbdir = fopen("/mnt/usb1/.dirtest", "wb");
  13.                 if (!usbdir)
  14.                 {
  15.                         copyFile("/system_data/priv/mms/app.db", "/system_data/priv/mms/app.db_backup");
  16.                         copyFile("/system_data/priv/mms/addcont.db", "/system_data/priv/mms/addcont.db_backup");
  17.                         return 0;
  18.                 }
  19.                 else
  20.                 {
  21.                         fclose(usbdir);
  22.                         unlink("/mnt/usb1/.dirtest");
  23.                         mkdir("/mnt/usb1/DB_Dackup/", 0777);
  24.                     copyFile("/system_data/priv/mms/app.db", "/mnt/usb1/DB_Dackup/app.db");
  25.                     copyFile("/system_data/priv/mms/addcont.db", "/mnt/usb1/DB_Dackup/addcont.db");
  26.                 }
  27.             }
  28.             else
  29.             {
  30.                         fclose(usbdir);
  31.                         unlink("/mnt/usb0/.dirtest");
  32.                         mkdir("/mnt/usb0/DB_Dackup/", 0777);
  33.                     copyFile("/system_data/priv/mms/app.db", "/mnt/usb0/DB_Dackup/app.db");
  34.                     copyFile("/system_data/priv/mms/addcont.db", "/mnt/usb0/DB_Dackup/addcont.db");
  35.             }
  36.     return 0;
  37. }
  38.  
  39. void copyFile(char *sourcefile, char* destfile)
  40. {
  41.     FILE *src = fopen(sourcefile, "r");
  42.     FILE *out = fopen(destfile,"w");
  43.     char buffer[60480];
  44.     size_t bytes;
  45.     while (0 < (bytes = fread(buffer, 1, sizeof(buffer), src)))
  46.             fwrite(buffer, 1, bytes, out);
  47.     fclose(src);
  48.     fclose(out);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement