title: Program restart self on update
body: <p>I checked everywhere so I am hopefully not repeating a question. </p>
  
  <p>I want to add a portable update feature to some C code I am writing. The program may not be in any specific location, and I would prefer to keep it to a single binary (No dynamic library loading)</p>
  
  <p>Then after the update is complete, I want the program to be able to restart (not a loop, actually reload from the HDD) </p>
  
  <p>Is there any way to do this in C on Linux?</p>