API file update.

diff --git a/tools/winapi/winapi.pm b/tools/winapi/winapi.pm
index 20c7347..77731ea 100644
--- a/tools/winapi/winapi.pm
+++ b/tools/winapi/winapi.pm
@@ -250,7 +250,7 @@
 	my $ordinal;
 	if(/^(\d+|@)\s+
 	   (pascal|pascal16|stdcall|cdecl|varargs)\s+
-	   ((?:(?:-noimport|-norelay|-i386|-ret64|-register|-interrupt)\s+)*)(\S+)\s*\(\s*(.*?)\s*\)\s*(\S+)$/x)
+	   ((?:(?:-noimport|-noname|-norelay|-i386|-ret64|-register|-interrupt)\s+)*)(\S+)\s*\(\s*(.*?)\s*\)\s*(\S+)$/x)
 	{
 	    my $calling_convention = $2;
 	    my $flags = $3;
@@ -262,6 +262,10 @@
 
 	    $flags =~ s/\s+/ /g;
 
+	    if($flags =~ /-noname/) {
+		# $external_name = "@";
+	    }
+
 	    if($flags =~ /(?:-register|-interrupt)/) {
 		if($arguments) { $arguments .= " "; }
 		$arguments .= "ptr";
@@ -338,11 +342,18 @@
 		    }
 		}
 	    }
-	} elsif(/^(\d+|@)\s+stub(?:\s+(?:-noimport|-norelay|-i386|-ret64))?\s+(\S+)$/) {
-	    my $external_name = $2;
-
+	} elsif(/^(\d+|@)\s+stub(?:\s+(-noimport|-noname|-norelay|-i386|-ret64))?\s+(\S+)$/) {
 	    $ordinal = $1;
 
+	    my $flags = $2;
+	    my $external_name = $3;
+
+	    $flags = "" if !defined($flags);
+
+	    if($flags =~ /-noname/) {
+		# $external_name = "@";
+	    }
+
 	    my $internal_name = $external_name;
 
             if ($external_name ne "@") {