Capabilities of E300?

I’m trying to write C programs for the E300 and I was wondering if there was some way to determine what is possible from a programmatic perspective. Can I run networking code in C on the E300 if I wire up the Ethernet port on the Arty board? Is file I/O possible? I’ve tried to look up the capabilities and found only the E300 Platform Guide, which is just a hardware description. Any help finding resources for this purpose is greatly appreciated.