c - Query regarding main() of GRUB -


below code of main() of grub. here want know line:

file = fopen(arg_v[1], "rb");

here file fopen opening? file arg v[1] pointing to?

int main(unsigned arg_c, char *arg_v[])     {         file *file;          if(arg_c < 2)         {             printf("checks if file multiboot compatible\n");             return 1;         }         file = fopen(arg_v[1], "rb");         if(file == null)         {             printf("can't open file '%s'\n", arg_v[1]);             return 2;         }         check_multiboot(arg_v[1], file);         fclose(file);         return 0;     } 

if call program with

program arg1 arg2.txt 65

argv[1] pointer "arg1"; argv[2] pointer "arg2.txt", argv[3] pointer "65", argv[4] null

argv[0] either points "program" or "" if os and/or library and/or startup code cannot identify name used call binary executable

in specific case, program tries open file, name provided in first argument program, in read binary mode.


Comments

Popular posts from this blog

c++ - Compiling static TagLib 1.6.3 libraries for Windows -

PostgreSQL 9.x - pg_read_binary_file & inserting files into bytea -

asp.net - call stack missing info on mono with apache and mod_mono -