edge.c