Mauro,

After a quick scan of your email, I can’t see anything wrong.
I’ll try to reproduce it this afternoon and get back to you with my results.

Sorry, but I have to ask the following stupid questions.

1)      What happens if you enter “type fs0:\file.txt” at a (U)Efi Shell prompt?

2)      Have you tried checking errno or EfiErrno for additional information 
after the fopen() failed?

Daryl McDaniel

From: Mauro Faccenda [mailto:facce...@gmail.com]
Sent: Wednesday, July 24, 2013 10:39 AM
To: edk2-devel@lists.sourceforge.net
Subject: [edk2] simple file operations using stdio.h

Hi all,

I am sorry to ask such a simple question and I swear before asking to this list 
I've searched for some solutions and couldn't fine one that worked for me.

I need to make some basic file operations using the fopen and fclose. So, my 
code is this simple:

--
#include <stdio.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
   char currentdir[1024];

   if(getcwd(currentdir, sizeof(currentdir)) != NULL) printf("Working dir: 
'%s'\n");
   if(fopen("file.txt", "rb") == NULL) printf("Couldn't open 'file.txt' 
file\n");
   if(fopen("fs0:\\file.txt", "rb") == NULL) printf("Couldn't open 
'fs0:\\file.txt' file\n");

   return(0);
}
--

And the .inf:
--
[Defines]
  INF_VERSION                    = 0x00010006
  BASE_NAME                      = Test
  FILE_GUID                         = 08f6ab0d-57ca-4759-b217-47ca02a368c5
  MODULE_TYPE                    = UEFI_APPLICATION
  VERSION_STRING                 = 0.1
  ENTRY_POINT                    = ShellCEntryLib

[Sources]
  Test.c

[Packages]
  StdLib/StdLib.dec
  MdePkg/MdePkg.dec

[LibraryClasses]
  DevShell
  LibC
  ShellCEntryLib
--

And I run it after typing 'fs0:' to have a working dir.

The program output is:

--
Working dir: 'fs0:\'
Couldn't open 'file.txt' file
Couldn't open 'fs0:\file.txt' file
--

Is it supposed to work? If so, how can I find out why it isn't?

Thanks in advance,

Mauro


------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to