Dann mach' Dir besser Deine eigenen. Benenne sie am besten OUT oder
sowas, oder MYOUT, damit sie möglichst wenig Chance haben, jemals mit
denen möglicher Compiler zu kollidieren.
Die Variante PORTx = val; ist halt die, die auch von Atmel propagiert
wird. Daß es im avr-gcc/avr-libc jemals outp() & Co gab lag nur
daran, daß er es in früheren Versionen leider noch nicht besser
konnte.
Davon abgesehen, gerade den Teil, der direkte Port-EA macht, schreibst
Du doch wohl ohnehin für jeden Controller komplett neu, oder? Wenn Du
ein portables Projekt brauchst, hast Du dafür eine Art hardware
abstraction layer.
Für die Quelldateien, die ich bislang von alter Syntax auf neue
portiert habe, habe ich auch nur paar Sekunden über den
(zugegebenermaßen kryptisch anmutenden ;-) regulären Ausdruck
nachdenken müssen, den ich für die suchen&ersetzen Funktion des
Editors benötigt habe, um alles zu konvertieren. Das war pro Projekt
kaum mehr als 5 Minuten Arbeit.