mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 17:03:02 +00:00
latest version of ArchBlackmann
svn path=/trunk/; revision=14717
This commit is contained in:
parent
ffb29d1f85
commit
31390cae28
13 changed files with 2763 additions and 76 deletions
|
@ -9,59 +9,118 @@
|
||||||
|
|
||||||
#include "File.h"
|
#include "File.h"
|
||||||
#include "ssprintf.h"
|
#include "ssprintf.h"
|
||||||
|
#include "trim.h"
|
||||||
|
|
||||||
#include "IRCClient.h"
|
#include "IRCClient.h"
|
||||||
|
|
||||||
using std::string;
|
using std::string;
|
||||||
using std::vector;
|
using std::vector;
|
||||||
|
|
||||||
const char* ArchBlackmann = "ArchBlackmann";
|
#if defined(_DEBUG) && 0
|
||||||
|
const char* BOTNAME = "RoyBot";
|
||||||
|
const char* CHANNEL = "#RoyBotTest";
|
||||||
|
#else
|
||||||
|
const char* BOTNAME = "ArchBlackmann";
|
||||||
|
const char* CHANNEL = "#ReactOS";
|
||||||
|
#endif
|
||||||
|
|
||||||
vector<string> tech, module, dev, stru, period;
|
//vector<string> tech, module, dev, stru, period, status, type, func, irql, curse, cursecop;
|
||||||
|
|
||||||
void ImportList ( vector<string>& list, const char* filename )
|
class List
|
||||||
{
|
{
|
||||||
File f ( filename, "r" );
|
public:
|
||||||
|
string name;
|
||||||
|
bool macro;
|
||||||
|
std::vector<std::string> list;
|
||||||
|
string tag;
|
||||||
|
int last;
|
||||||
|
List() { last = -1; }
|
||||||
|
List ( const char* _name, bool _macro ) : name(_name), macro(_macro)
|
||||||
|
{
|
||||||
|
tag = ssprintf("%%%s%%",_name);
|
||||||
|
last = -1;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
vector<List> lists;
|
||||||
|
vector<string> ops;
|
||||||
|
|
||||||
|
void ImportList ( const char* listname, bool macro )
|
||||||
|
{
|
||||||
|
lists.push_back ( List ( listname, macro ) );
|
||||||
|
List& list = lists.back();
|
||||||
|
File f ( ssprintf("%s.txt",listname).c_str(), "r" );
|
||||||
string line;
|
string line;
|
||||||
while ( f.next_line ( line, true ) )
|
while ( f.next_line ( line, true ) )
|
||||||
list.push_back ( line );
|
list.list.push_back ( line );
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* ListRand ( const vector<string>& list )
|
const char* ListRand ( List& list )
|
||||||
{
|
{
|
||||||
return list[rand()%list.size()].c_str();
|
vector<string>& l = list.list;
|
||||||
|
if ( !l.size() )
|
||||||
|
{
|
||||||
|
static string nothing;
|
||||||
|
nothing = ssprintf ( "<list '%s' empty>", list.name.c_str() );
|
||||||
|
return nothing.c_str();
|
||||||
|
}
|
||||||
|
else if ( l.size() == 1 )
|
||||||
|
return l[0].c_str();
|
||||||
|
int sel = list.last;
|
||||||
|
while ( sel == list.last )
|
||||||
|
sel = rand()%l.size();
|
||||||
|
list.last = sel;
|
||||||
|
return l[sel].c_str();
|
||||||
}
|
}
|
||||||
|
|
||||||
string TechReply()
|
const char* ListRand ( int i )
|
||||||
{
|
{
|
||||||
string t = ListRand(tech);
|
return ListRand ( lists[i] );
|
||||||
|
}
|
||||||
|
|
||||||
|
int GetListIndex ( const char* listname )
|
||||||
|
{
|
||||||
|
for ( int i = 0; i < lists.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( !stricmp ( lists[i].name.c_str(), listname ) )
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
List& GetList ( const char* listname )
|
||||||
|
{
|
||||||
|
return lists[GetListIndex(listname)];
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* ListRand ( const char* list )
|
||||||
|
{
|
||||||
|
int i = GetListIndex ( list );
|
||||||
|
if ( i < 0 )
|
||||||
|
return NULL;
|
||||||
|
return ListRand(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
string TaggedReply ( const char* listname )
|
||||||
|
{
|
||||||
|
string t = ListRand(listname);
|
||||||
string out;
|
string out;
|
||||||
const char* p = t.c_str();
|
const char* p = t.c_str();
|
||||||
while ( *p )
|
while ( *p )
|
||||||
{
|
{
|
||||||
if ( *p == '%' )
|
if ( *p == '%' )
|
||||||
{
|
{
|
||||||
if ( !strnicmp ( p, "%dev%", 5 ) )
|
bool found = false;
|
||||||
|
for ( int i = 0; i < lists.size() && !found; i++ )
|
||||||
{
|
{
|
||||||
out += ListRand(dev);
|
if ( lists[i].macro && !strnicmp ( p, lists[i].tag.c_str(), lists[i].tag.size() ) )
|
||||||
p += 5;
|
|
||||||
}
|
|
||||||
else if ( !strnicmp ( p, "%period%", 8 ) )
|
|
||||||
{
|
{
|
||||||
out += ListRand(period);
|
out += ListRand(i);
|
||||||
p += 8;
|
p += lists[i].tag.size();
|
||||||
|
found = true;
|
||||||
}
|
}
|
||||||
else if ( !strnicmp ( p, "%module%", 8 ) )
|
|
||||||
{
|
|
||||||
out += ListRand(module);
|
|
||||||
p += 8;
|
|
||||||
}
|
}
|
||||||
else if ( !strnicmp ( p, "%stru%", 6 ) )
|
if ( !found )
|
||||||
{
|
|
||||||
out += ListRand(stru);
|
|
||||||
p += 6;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
out += *p++;
|
out += *p++;
|
||||||
}
|
}
|
||||||
const char* p2 = strchr ( p, '%' );
|
const char* p2 = strchr ( p, '%' );
|
||||||
|
@ -76,6 +135,28 @@ string TechReply()
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string gobble ( string& s, const char* delim )
|
||||||
|
{
|
||||||
|
const char* p = s.c_str();
|
||||||
|
p += strspn ( p, delim );
|
||||||
|
const char* p2 = strpbrk ( p, delim );
|
||||||
|
if ( !p2 ) p2 = p + strlen(p);
|
||||||
|
string out ( p, p2-p );
|
||||||
|
p2 += strspn ( p2, delim );
|
||||||
|
s = string ( p2 );
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool isop ( const string& who )
|
||||||
|
{
|
||||||
|
for ( int i = 0; i < ops.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( ops[i] == who )
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// do custom stuff with the IRCClient from your subclass via the provided callbacks...
|
// do custom stuff with the IRCClient from your subclass via the provided callbacks...
|
||||||
class MyIRCClient : public IRCClient
|
class MyIRCClient : public IRCClient
|
||||||
{
|
{
|
||||||
|
@ -92,6 +173,32 @@ public:
|
||||||
}
|
}
|
||||||
bool OnJoin ( const string& user, const string& channel )
|
bool OnJoin ( const string& user, const string& channel )
|
||||||
{
|
{
|
||||||
|
printf ( "user '%s' joined channel '%s'\n", user.c_str(), channel.c_str() );
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
bool OnPart ( const std::string& user, const std::string& channel )
|
||||||
|
{
|
||||||
|
for ( int i = 0; i < ops.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( ops[i] == user )
|
||||||
|
{
|
||||||
|
printf ( "remove '%s' to ops list\n", user.c_str() );
|
||||||
|
ops.erase ( &ops[i] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
bool OnNick ( const std::string& oldNick, const std::string& newNick )
|
||||||
|
{
|
||||||
|
for ( int i = 0; i < ops.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( ops[i] == oldNick )
|
||||||
|
{
|
||||||
|
printf ( "op '%s' changed nick to '%s'\n", oldNick.c_str(), newNick.c_str() );
|
||||||
|
ops[i] = newNick;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
bool OnEndChannelUsers ( const string& channel )
|
bool OnEndChannelUsers ( const string& channel )
|
||||||
|
@ -102,19 +209,168 @@ public:
|
||||||
{
|
{
|
||||||
printf ( "<%s> %s\n", from.c_str(), text.c_str() );
|
printf ( "<%s> %s\n", from.c_str(), text.c_str() );
|
||||||
flog.printf ( "<%s> %s\n", from.c_str(), text.c_str() );
|
flog.printf ( "<%s> %s\n", from.c_str(), text.c_str() );
|
||||||
|
if ( strnicmp ( text.c_str(), "!say ", 5 ) || !isop(from) )
|
||||||
return PrivMsg ( from, "hey, your tongue doesn't belong there!" );
|
return PrivMsg ( from, "hey, your tongue doesn't belong there!" );
|
||||||
|
string say = trim(&text[5]);
|
||||||
|
if ( !strnicmp ( say.c_str(), "/me ", 4 ) )
|
||||||
|
return Action ( CHANNEL, trim(&say[4]) );
|
||||||
|
else
|
||||||
|
return PrivMsg ( CHANNEL, trim(say) );
|
||||||
}
|
}
|
||||||
bool OnChannelMsg ( const string& channel, const string& from, const string& text )
|
bool OnChannelMsg ( const string& channel, const string& from, const string& text )
|
||||||
{
|
{
|
||||||
printf ( "%s <%s> %s\n", channel.c_str(), from.c_str(), text.c_str() );
|
printf ( "%s <%s> %s\n", channel.c_str(), from.c_str(), text.c_str() );
|
||||||
flog.printf ( "%s <%s> %s\n", channel.c_str(), from.c_str(), text.c_str() );
|
flog.printf ( "%s <%s> %s\n", channel.c_str(), from.c_str(), text.c_str() );
|
||||||
|
bool found_name = false;
|
||||||
string text2 ( text );
|
string text2 ( text );
|
||||||
strlwr ( &text2[0] );
|
strlwr ( &text2[0] );
|
||||||
if ( !strnicmp ( text2.c_str(), ArchBlackmann, strlen(ArchBlackmann) ) )
|
|
||||||
|
if ( !strnicmp ( text.c_str(), BOTNAME, strlen(BOTNAME) ) )
|
||||||
|
found_name = true;
|
||||||
|
else if ( !strnicmp ( text.c_str(), "arch ", 5 ) )
|
||||||
|
found_name = true;
|
||||||
|
|
||||||
|
if ( found_name )
|
||||||
{
|
{
|
||||||
string reply = ssprintf("%s: %s", from.c_str(), TechReply().c_str());
|
string s ( text );
|
||||||
flog.printf ( "TECH-REPLY: %s\n", reply.c_str() );
|
gobble ( s, " \t" ); // remove bot name
|
||||||
return PrivMsg ( channel, reply );
|
found_name = true;
|
||||||
|
if ( s[0] == '!' )
|
||||||
|
{
|
||||||
|
bool from_op = isop(from);
|
||||||
|
string cmd = gobble ( s, " \t" );
|
||||||
|
if ( !from_op )
|
||||||
|
{
|
||||||
|
if ( cmd == "!grovel" )
|
||||||
|
{
|
||||||
|
string out = ssprintf(TaggedReply("nogrovel").c_str(),from.c_str());
|
||||||
|
if ( !strnicmp ( out.c_str(), "/me ", 4 ) )
|
||||||
|
return Action ( channel, &out[4] );
|
||||||
|
else
|
||||||
|
return PrivMsg ( channel, out );
|
||||||
|
}
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: I don't take commands from non-ops",from.c_str()) );
|
||||||
|
}
|
||||||
|
if ( cmd == "!add" )
|
||||||
|
{
|
||||||
|
string listname = gobble ( s, " \t" );
|
||||||
|
int i = GetListIndex ( listname.c_str() );
|
||||||
|
if ( i == -1 )
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: I don't have a list named '%s'",from.c_str(),listname.c_str()) );
|
||||||
|
List& list = lists[i];
|
||||||
|
if ( s[0] == '\"' || s[0] == '\'' )
|
||||||
|
{
|
||||||
|
char delim = s[0];
|
||||||
|
const char* p = &s[1];
|
||||||
|
const char* p2 = strchr ( p, delim );
|
||||||
|
if ( !p2 )
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: Couldn't add, unmatched quotes",from.c_str()) );
|
||||||
|
s = string ( p, p2-p );
|
||||||
|
}
|
||||||
|
for ( i = 0; i < list.list.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( list.list[i] == s )
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: entry already exists in list '%s'",from.c_str(),listname.c_str()) );
|
||||||
|
}
|
||||||
|
if ( !stricmp ( listname.c_str(), "curse" ) )
|
||||||
|
strlwr ( &s[0] );
|
||||||
|
list.list.push_back ( s );
|
||||||
|
{
|
||||||
|
File f ( ssprintf("%s.txt",list.name.c_str()), "w" );
|
||||||
|
for ( i = 0; i < list.list.size(); i++ )
|
||||||
|
f.printf ( "%s\n", list.list[i].c_str() );
|
||||||
|
}
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: entry added to list '%s'",from.c_str(),listname.c_str()) );
|
||||||
|
}
|
||||||
|
else if ( cmd == "!remove" )
|
||||||
|
{
|
||||||
|
string listname = gobble ( s, " \t" );
|
||||||
|
int i = GetListIndex ( listname.c_str() );
|
||||||
|
if ( i == -1 )
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: I don't have a list named '%s'",from.c_str(),listname.c_str()) );
|
||||||
|
List& list = lists[i];
|
||||||
|
if ( s[0] == '\"' || s[0] == '\'' )
|
||||||
|
{
|
||||||
|
char delim = s[0];
|
||||||
|
const char* p = &s[1];
|
||||||
|
const char* p2 = strchr ( p, delim );
|
||||||
|
if ( !p2 )
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: Couldn't add, unmatched quotes",from.c_str()) );
|
||||||
|
s = string ( p, p2-p );
|
||||||
|
}
|
||||||
|
for ( i = 0; i < list.list.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( list.list[i] == s )
|
||||||
|
{
|
||||||
|
list.list.erase ( &list.list[i] );
|
||||||
|
{
|
||||||
|
File f ( ssprintf("%s.txt",list.name.c_str()), "w" );
|
||||||
|
for ( i = 0; i < list.list.size(); i++ )
|
||||||
|
f.printf ( "%s\n", list.list[i].c_str() );
|
||||||
|
}
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: entry removed from list '%s'",from.c_str(),listname.c_str()) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: entry doesn't exist in list '%s'",from.c_str(),listname.c_str()) );
|
||||||
|
}
|
||||||
|
else if ( cmd == "!grovel" )
|
||||||
|
{
|
||||||
|
string out = ssprintf(TaggedReply("grovel").c_str(),from.c_str());
|
||||||
|
if ( !strnicmp ( out.c_str(), "/me ", 4 ) )
|
||||||
|
return Action ( channel, &out[4] );
|
||||||
|
else
|
||||||
|
return PrivMsg ( channel, out );
|
||||||
|
}
|
||||||
|
else if ( cmd == "!kiss" )
|
||||||
|
{
|
||||||
|
if ( s.size() )
|
||||||
|
return Action ( channel, ssprintf("kisses %s",s.c_str()) );
|
||||||
|
else
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: huh?",from.c_str()) );
|
||||||
|
}
|
||||||
|
else if ( cmd == "!hug" )
|
||||||
|
{
|
||||||
|
if ( s.size() )
|
||||||
|
return Action ( channel, ssprintf("hugs %s",s.c_str()) );
|
||||||
|
else
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: huh?",from.c_str()) );
|
||||||
|
}
|
||||||
|
else if ( cmd == "!give" )
|
||||||
|
{
|
||||||
|
string who = gobble(s," \t");
|
||||||
|
if ( who.size() && s.size() )
|
||||||
|
return Action ( channel, ssprintf("gives %s a %s",who.c_str(),s.c_str()) );
|
||||||
|
else
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: huh?",from.c_str()) );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: huh?",from.c_str()) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool found_curse = false;
|
||||||
|
static vector<string>& curse = GetList("curse").list;
|
||||||
|
text2 = ssprintf(" %s ",text2.c_str());
|
||||||
|
for ( int i = 0; i < curse.size() && !found_curse; i++ )
|
||||||
|
{
|
||||||
|
if ( strstr ( text2.c_str(), curse[i].c_str() ) )
|
||||||
|
found_curse = true;
|
||||||
|
}
|
||||||
|
if ( found_curse )
|
||||||
|
{
|
||||||
|
static List& cursecop = GetList("cursecop");
|
||||||
|
return PrivMsg ( channel, ssprintf("%s: %s", from.c_str(), ListRand(cursecop)) );
|
||||||
|
}
|
||||||
|
else if ( found_name )
|
||||||
|
{
|
||||||
|
string out = ssprintf("%s: %s", from.c_str(), TaggedReply("tech").c_str());
|
||||||
|
flog.printf ( "TECH-REPLY: %s\n", out.c_str() );
|
||||||
|
if ( !strnicmp ( out.c_str(), "/me ", 4 ) )
|
||||||
|
return Action ( channel, &out[4] );
|
||||||
|
else
|
||||||
|
return PrivMsg ( channel, out );
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -123,9 +379,45 @@ public:
|
||||||
//printf ( "OnChannelMode(%s,%s)\n", channel.c_str(), mode.c_str() );
|
//printf ( "OnChannelMode(%s,%s)\n", channel.c_str(), mode.c_str() );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
bool OnUserModeInChannel ( const string& src, const string& channel, const string& user, const string& mode )
|
bool OnUserModeInChannel ( const string& src, const string& channel, const string& mode, const string& target )
|
||||||
{
|
{
|
||||||
//printf ( "OnUserModeInChannel(%s,%s%s,%s)\n", src.c_str(), channel.c_str(), user.c_str(), mode.c_str() );
|
printf ( "OnUserModeInChannel(%s,%s,%s,%s)\n", src.c_str(), channel.c_str(), mode.c_str(), target.c_str() );
|
||||||
|
const char* p = mode.c_str();
|
||||||
|
if ( !p )
|
||||||
|
return true;
|
||||||
|
while ( *p )
|
||||||
|
{
|
||||||
|
switch ( *p++ )
|
||||||
|
{
|
||||||
|
case '+':
|
||||||
|
while ( *p != 0 && *p != ' ' )
|
||||||
|
{
|
||||||
|
if ( *p == 'o' )
|
||||||
|
{
|
||||||
|
printf ( "adding '%s' to ops list\n", target.c_str() );
|
||||||
|
ops.push_back ( target );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case '-':
|
||||||
|
while ( *p != 0 && *p != ' ' )
|
||||||
|
{
|
||||||
|
if ( *p == 'o' )
|
||||||
|
{
|
||||||
|
for ( int i = 0; i < ops.size(); i++ )
|
||||||
|
{
|
||||||
|
if ( ops[i] == target )
|
||||||
|
{
|
||||||
|
printf ( "remove '%s' to ops list\n", target.c_str() );
|
||||||
|
ops.erase ( &ops[i] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
bool OnMode ( const string& user, const string& mode )
|
bool OnMode ( const string& user, const string& mode )
|
||||||
|
@ -135,14 +427,16 @@ public:
|
||||||
}
|
}
|
||||||
bool OnChannelUsers ( const string& channel, const vector<string>& users )
|
bool OnChannelUsers ( const string& channel, const vector<string>& users )
|
||||||
{
|
{
|
||||||
printf ( "[%s has %i users]: ", channel.c_str(), users.size() );
|
//printf ( "[%s has %i users]: ", channel.c_str(), users.size() );
|
||||||
for ( int i = 0; i < users.size(); i++ )
|
for ( int i = 0; i < users.size(); i++ )
|
||||||
{
|
{
|
||||||
if ( i )
|
if ( users[i][0] == '@' )
|
||||||
|
ops.push_back ( &users[i][1] );
|
||||||
|
/*if ( i )
|
||||||
printf ( ", " );
|
printf ( ", " );
|
||||||
printf ( "%s", users[i].c_str() );
|
printf ( "%s", users[i].c_str() );*/
|
||||||
}
|
}
|
||||||
printf ( "\n" );
|
//printf ( "\n" );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -150,32 +444,50 @@ public:
|
||||||
int main ( int argc, char** argv )
|
int main ( int argc, char** argv )
|
||||||
{
|
{
|
||||||
srand ( time(NULL) );
|
srand ( time(NULL) );
|
||||||
ImportList ( tech, "tech.txt" );
|
|
||||||
ImportList ( stru, "stru.txt" );
|
|
||||||
ImportList ( dev, "dev.txt" );
|
|
||||||
ImportList ( period, "period.txt" );
|
|
||||||
ImportList ( module, "module.txt" );
|
|
||||||
|
|
||||||
|
ImportList ( "dev", true );
|
||||||
|
ImportList ( "func", true );
|
||||||
|
ImportList ( "dev", true );
|
||||||
|
ImportList ( "func", true );
|
||||||
|
ImportList ( "irql", true );
|
||||||
|
ImportList ( "module", true );
|
||||||
|
ImportList ( "period", true );
|
||||||
|
ImportList ( "status", true );
|
||||||
|
ImportList ( "stru", true );
|
||||||
|
ImportList ( "type", true );
|
||||||
|
|
||||||
|
ImportList ( "tech", false );
|
||||||
|
ImportList ( "curse", false );
|
||||||
|
ImportList ( "cursecop", false );
|
||||||
|
ImportList ( "grovel", false );
|
||||||
|
ImportList ( "nogrovel", false );
|
||||||
|
|
||||||
|
#ifdef _DEBUG
|
||||||
printf ( "initializing IRCClient debugging\n" );
|
printf ( "initializing IRCClient debugging\n" );
|
||||||
IRCClient::SetDebug ( true );
|
IRCClient::SetDebug ( true );
|
||||||
|
#endif//_DEBUG
|
||||||
printf ( "calling suStartup()\n" );
|
printf ( "calling suStartup()\n" );
|
||||||
suStartup();
|
suStartup();
|
||||||
printf ( "creating IRCClient object\n" );
|
printf ( "creating IRCClient object\n" );
|
||||||
MyIRCClient irc;
|
MyIRCClient irc;
|
||||||
printf ( "connecting to freenode\n" );
|
printf ( "connecting to freenode\n" );
|
||||||
if ( !irc.Connect ( "212.204.214.114" ) ) // irc.freenode.net
|
|
||||||
|
//const char* server = "212.204.214.114";
|
||||||
|
const char* server = "irc.freenode.net";
|
||||||
|
|
||||||
|
if ( !irc.Connect ( server ) ) // irc.freenode.net
|
||||||
{
|
{
|
||||||
printf ( "couldn't connect to server\n" );
|
printf ( "couldn't connect to server\n" );
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
printf ( "sending user command\n" );
|
printf ( "sending user command\n" );
|
||||||
if ( !irc.User ( "ArchBlackmann", "", "irc.freenode.net", "Arch Blackmann" ) )
|
if ( !irc.User ( BOTNAME, "", "irc.freenode.net", BOTNAME ) )
|
||||||
{
|
{
|
||||||
printf ( "USER command failed\n" );
|
printf ( "USER command failed\n" );
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
printf ( "sending nick\n" );
|
printf ( "sending nick\n" );
|
||||||
if ( !irc.Nick ( "ArchBlackmann" ) )
|
if ( !irc.Nick ( BOTNAME ) )
|
||||||
{
|
{
|
||||||
printf ( "NICK command failed\n" );
|
printf ( "NICK command failed\n" );
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -186,8 +498,8 @@ int main ( int argc, char** argv )
|
||||||
printf ( "MODE command failed\n" );
|
printf ( "MODE command failed\n" );
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
printf ( "joining #ReactOS\n" );
|
printf ( "joining channel\n" );
|
||||||
if ( !irc.Join ( "#ReactOS" ) )
|
if ( !irc.Join ( CHANNEL ) )
|
||||||
{
|
{
|
||||||
printf ( "JOIN command failed\n" );
|
printf ( "JOIN command failed\n" );
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -81,7 +81,13 @@ IRCClient::Join ( const string& channel )
|
||||||
bool
|
bool
|
||||||
IRCClient::PrivMsg ( const string& to, const string& text )
|
IRCClient::PrivMsg ( const string& to, const string& text )
|
||||||
{
|
{
|
||||||
return Send ( "PRIVMSG " + to + " :" + text + "\n" );
|
return Send ( "PRIVMSG " + to + " :" + text + '\n' );
|
||||||
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
IRCClient::Action ( const string& to, const string& text )
|
||||||
|
{
|
||||||
|
return Send ( "PRIVMSG " + to + " :" + (char)1 + "ACTION " + text + (char)1 + '\n' );
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@ -226,33 +232,64 @@ int IRCClient::Run ( bool launch_thread )
|
||||||
printf ( "!!!:OnRecv failure 5 (PRIVMSG w/o target): %s", buf.c_str() );
|
printf ( "!!!:OnRecv failure 5 (PRIVMSG w/o target): %s", buf.c_str() );
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if ( *p == 1 )
|
||||||
|
{
|
||||||
|
p++;
|
||||||
|
p2 = strchr ( p, ' ' );
|
||||||
|
if ( !p2 ) p2 = p + strlen(p);
|
||||||
|
cmd = string ( p, p2-p );
|
||||||
|
strlwr ( &cmd[0] );
|
||||||
|
p = p2 + 1;
|
||||||
|
p2 = strchr ( p, 1 );
|
||||||
|
if ( !p2 )
|
||||||
|
{
|
||||||
|
printf ( "!!!:OnRecv failure 6 (no terminating \x01 for initial \x01 found: %s", buf.c_str() );
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
text = string ( p, p2-p );
|
||||||
|
if ( cmd == "action" )
|
||||||
|
{
|
||||||
|
if ( tgt[0] == '#' )
|
||||||
|
OnChannelAction ( tgt, src, text );
|
||||||
|
else
|
||||||
|
OnPrivAction ( src, text );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf ( "!!!:OnRecv failure 7 (unrecognized \x01 command '%s': %s", cmd.c_str(), buf.c_str() );
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if ( tgt[0] == '#' )
|
if ( tgt[0] == '#' )
|
||||||
OnChannelMsg ( tgt, src, text );
|
OnChannelMsg ( tgt, src, text );
|
||||||
else
|
else
|
||||||
OnPrivMsg ( src, text );
|
OnPrivMsg ( src, text );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if ( cmd == "mode" )
|
else if ( cmd == "mode" )
|
||||||
{
|
{
|
||||||
// two diff. kinds of mode notifications...
|
// two diff. kinds of mode notifications...
|
||||||
//printf ( "[MODE] src='%s' cmd='%s' tgt='%s' text='%s'", src.c_str(), cmd.c_str(), tgt.c_str(), text.c_str() );
|
//printf ( "[MODE] src='%s' cmd='%s' tgt='%s' text='%s'", src.c_str(), cmd.c_str(), tgt.c_str(), text.c_str() );
|
||||||
//OnMode (
|
//OnMode (
|
||||||
// self mode change:
|
// self mode change:
|
||||||
// [MODE] src=Relic3_14 cmd=mode tgt=Relic3_14 text=+i
|
// [MODE] src=Nick cmd=mode tgt=Nick text=+i
|
||||||
// channel mode change:
|
// channel mode change:
|
||||||
// [MODE] src=Royce3 cmd=mode tgt=#Royce3 text=+o Relic3_14
|
// [MODE] src=Nick cmd=mode tgt=#Channel text=+o Nick
|
||||||
if ( tgt[0] == '#' )
|
if ( tgt[0] == '#' )
|
||||||
{
|
{
|
||||||
p = text.c_str();
|
p = text.c_str();
|
||||||
p2 = strchr ( p, ' ' );
|
p2 = strchr ( p, ' ' );
|
||||||
if ( !p2 )
|
if ( p2 && *p2 )
|
||||||
OnChannelMode ( tgt, text );
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
string user ( p, p2-p );
|
string mode ( p, p2-p );
|
||||||
p = p2 + 1;
|
p = p2 + 1;
|
||||||
p += strspn ( p, " " );
|
p += strspn ( p, " " );
|
||||||
OnUserModeInChannel ( src, tgt, user, p );
|
OnUserModeInChannel ( src, tgt, mode, trim(p) );
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
OnChannelMode ( tgt, text );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
OnMode ( tgt, text );
|
OnMode ( tgt, text );
|
||||||
|
@ -261,6 +298,14 @@ int IRCClient::Run ( bool launch_thread )
|
||||||
{
|
{
|
||||||
OnJoin ( src, text );
|
OnJoin ( src, text );
|
||||||
}
|
}
|
||||||
|
else if ( cmd == "part" )
|
||||||
|
{
|
||||||
|
OnPart ( src, text );
|
||||||
|
}
|
||||||
|
else if ( cmd == "nick" )
|
||||||
|
{
|
||||||
|
OnNick ( src, text );
|
||||||
|
}
|
||||||
else if ( isdigit(cmd[0]) )
|
else if ( isdigit(cmd[0]) )
|
||||||
{
|
{
|
||||||
int i = atoi(cmd.c_str());
|
int i = atoi(cmd.c_str());
|
||||||
|
@ -307,7 +352,13 @@ int IRCClient::Run ( bool launch_thread )
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( _debug ) printf ( "unrecognized ':' response: %s", buf.c_str() );
|
if ( strstr ( buf.c_str(), "ACTION" ) )
|
||||||
|
{
|
||||||
|
printf ( "ACTION: " );
|
||||||
|
for ( int i = 0; i < buf.size(); i++ )
|
||||||
|
printf ( "%c(%xh)", buf[i], (unsigned)(unsigned char)buf[i] );
|
||||||
|
}
|
||||||
|
else if ( _debug ) printf ( "unrecognized ':' response: %s", buf.c_str() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -48,6 +48,9 @@ public:
|
||||||
// send message to someone or some channel
|
// send message to someone or some channel
|
||||||
bool PrivMsg ( const std::string& to, const std::string& text );
|
bool PrivMsg ( const std::string& to, const std::string& text );
|
||||||
|
|
||||||
|
// send /me to someone or some channel
|
||||||
|
bool Action ( const std::string& to, const std::string& text );
|
||||||
|
|
||||||
// leave a channel
|
// leave a channel
|
||||||
bool Part ( const std::string& channel, const std::string& text );
|
bool Part ( const std::string& channel, const std::string& text );
|
||||||
|
|
||||||
|
@ -59,32 +62,45 @@ public:
|
||||||
// OnConnected: you just successfully logged into irc server
|
// OnConnected: you just successfully logged into irc server
|
||||||
virtual bool OnConnected() = 0;
|
virtual bool OnConnected() = 0;
|
||||||
|
|
||||||
// OnJoin: you just successfully joined this channel
|
virtual bool OnNick ( const std::string& oldNick, const std::string& newNick ) { return true; }
|
||||||
virtual bool OnJoin ( const std::string& user, const std::string& channel ) = 0;
|
|
||||||
|
// OnJoin: someone just successfully joined a channel you are in ( also sent when you successfully join a channel )
|
||||||
|
virtual bool OnJoin ( const std::string& user, const std::string& channel ) { return true; }
|
||||||
|
|
||||||
|
// OnPart: someone just left a channel you are in
|
||||||
|
virtual bool OnPart ( const std::string& user, const std::string& channel ) { return true; }
|
||||||
|
|
||||||
// OnPrivMsg: you just received a private message from a user
|
// OnPrivMsg: you just received a private message from a user
|
||||||
virtual bool OnPrivMsg ( const std::string& from, const std::string& text ) = 0;
|
virtual bool OnPrivMsg ( const std::string& from, const std::string& text ) { return true; }
|
||||||
|
|
||||||
|
virtual bool OnPrivAction ( const std::string& from, const std::string& text ) { return true; }
|
||||||
|
|
||||||
// OnChannelMsg: you just received a chat line in a channel
|
// OnChannelMsg: you just received a chat line in a channel
|
||||||
virtual bool OnChannelMsg ( const std::string& channel, const std::string& from,
|
virtual bool OnChannelMsg ( const std::string& channel, const std::string& from,
|
||||||
const std::string& text ) = 0;
|
const std::string& text ) { return true; }
|
||||||
|
|
||||||
|
// OnChannelAction: you just received a "/me" line in a channel
|
||||||
|
virtual bool OnChannelAction ( const std::string& channel, const std::string& from,
|
||||||
|
const std::string& text ) { return true; }
|
||||||
|
|
||||||
// OnChannelMode: notification of a change of a channel's mode
|
// OnChannelMode: notification of a change of a channel's mode
|
||||||
virtual bool OnChannelMode ( const std::string& channel, const std::string& mode ) = 0;
|
virtual bool OnChannelMode ( const std::string& channel, const std::string& mode )
|
||||||
|
{ return true; }
|
||||||
|
|
||||||
// OnUserModeInChannel: notification of a mode change of a user with respect to a channel.
|
// OnUserModeInChannel: notification of a mode change of a user with respect to a channel.
|
||||||
// f.ex.: this will be called when someone is oped in a channel.
|
// f.ex.: this will be called when someone is oped in a channel.
|
||||||
virtual bool OnUserModeInChannel ( const std::string& src, const std::string& channel,
|
virtual bool OnUserModeInChannel ( const std::string& src, const std::string& channel,
|
||||||
const std::string& user, const std::string& mode ) = 0;
|
const std::string& mode, const std::string& target ) { return true; }
|
||||||
|
|
||||||
// OnMode: you will receive this when you change your own mode, at least...
|
// OnMode: you will receive this when you change your own mode, at least...
|
||||||
virtual bool OnMode ( const std::string& user, const std::string& mode ) = 0;
|
virtual bool OnMode ( const std::string& user, const std::string& mode ) { return true; }
|
||||||
|
|
||||||
// notification of what users are in a channel ( you may get multiple of these... )
|
// notification of what users are in a channel ( you may get multiple of these... )
|
||||||
virtual bool OnChannelUsers ( const std::string& channel, const std::vector<std::string>& users ) = 0;
|
virtual bool OnChannelUsers ( const std::string& channel, const std::vector<std::string>& users )
|
||||||
|
{ return true; }
|
||||||
|
|
||||||
// notification that you have received the entire list of users for a channel
|
// notification that you have received the entire list of users for a channel
|
||||||
virtual bool OnEndChannelUsers ( const std::string& channel ) = 0;
|
virtual bool OnEndChannelUsers ( const std::string& channel ) { return true; }
|
||||||
|
|
||||||
// OnPing - default implementation replies to PING with a valid PONG. required on some systems to
|
// OnPing - default implementation replies to PING with a valid PONG. required on some systems to
|
||||||
// log in. Most systems require a response in order to stay connected, used to verify a client hasn't
|
// log in. Most systems require a response in order to stay connected, used to verify a client hasn't
|
||||||
|
|
26
irc/ArchBlackmann/curse.txt
Normal file
26
irc/ArchBlackmann/curse.txt
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
shit
|
||||||
|
fuck
|
||||||
|
pussy
|
||||||
|
ass
|
||||||
|
ass-
|
||||||
|
-ass
|
||||||
|
dumbass
|
||||||
|
jackass
|
||||||
|
fatass
|
||||||
|
asshole
|
||||||
|
smartass
|
||||||
|
cunt
|
||||||
|
fucker
|
||||||
|
bitch
|
||||||
|
dick
|
||||||
|
penile
|
||||||
|
stfu
|
||||||
|
omfg
|
||||||
|
lmao
|
||||||
|
ass.
|
||||||
|
-ass.
|
||||||
|
semprini
|
||||||
|
goat.cx
|
||||||
|
ekush
|
||||||
|
akshor
|
||||||
|
poop
|
10
irc/ArchBlackmann/cursecop.txt
Normal file
10
irc/ArchBlackmann/cursecop.txt
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
You should have your mouth washed out with soap!
|
||||||
|
This is a clean channel... please watch your language
|
||||||
|
Please try to keep it clean
|
||||||
|
Hey, there's children present ( I'm not even a year old yet! )
|
||||||
|
Could you find a less-offensive way to express yourself, please?
|
||||||
|
Such language :(
|
||||||
|
Those aren't nice words to use
|
||||||
|
Oh, my poor innocent ears :(
|
||||||
|
Help! My mind is being corrupted!
|
||||||
|
filthy mouths are not appreciated here
|
|
@ -12,3 +12,4 @@ blight_
|
||||||
jimtabor
|
jimtabor
|
||||||
mtempel
|
mtempel
|
||||||
Gge
|
Gge
|
||||||
|
Alex_Ionescu
|
||||||
|
|
581
irc/ArchBlackmann/func.txt
Normal file
581
irc/ArchBlackmann/func.txt
Normal file
|
@ -0,0 +1,581 @@
|
||||||
|
BOOLEAN
|
||||||
|
CcCanIWrite
|
||||||
|
CcCopyRead
|
||||||
|
CcCopyWrite
|
||||||
|
CcDeferWrite
|
||||||
|
CcFastCopyRead
|
||||||
|
CcFastCopyWrite
|
||||||
|
CcFlushCache
|
||||||
|
CcGetDirtyPages
|
||||||
|
CcGetFileObjectFromBcb
|
||||||
|
CcGetFileObjectFromSectionPtrs
|
||||||
|
CcGetFlushedValidData
|
||||||
|
CcGetLsnForFileObject
|
||||||
|
CcInitializeCacheMap
|
||||||
|
CcIsThereDirtyData
|
||||||
|
CcMapData
|
||||||
|
CcMdlRead
|
||||||
|
CcMdlReadComplete
|
||||||
|
CcMdlWriteAbort
|
||||||
|
CcMdlWriteComplete
|
||||||
|
CcPinMappedData
|
||||||
|
CcPinRead
|
||||||
|
CcPrepareMdlWrite
|
||||||
|
CcPreparePinWrite
|
||||||
|
CcPurgeCacheSection
|
||||||
|
CcRemapBcb
|
||||||
|
CcRepinBcb
|
||||||
|
CcScheduleReadAhead
|
||||||
|
CcSetAdditionalCacheAttributes
|
||||||
|
CcSetBcbOwnerPointer
|
||||||
|
CcSetDirtyPageThreshold
|
||||||
|
CcSetDirtyPinnedData
|
||||||
|
CcSetFileSizes
|
||||||
|
CcSetLogHandleForFile
|
||||||
|
CcSetReadAheadGranularity
|
||||||
|
CcUninitializeCacheMap
|
||||||
|
CcUnpinData
|
||||||
|
CcUnpinDataForThread
|
||||||
|
CcUnpinRepinnedBcb
|
||||||
|
CcWaitForCurrentLazyWriterActivity
|
||||||
|
CcZeroData
|
||||||
|
DbgLoadImageSymbols
|
||||||
|
DbgQueryDebugFilterState
|
||||||
|
DbgSetDebugFilterState
|
||||||
|
EVENT_TYPE
|
||||||
|
ExAcquireResourceExclusive
|
||||||
|
ExAcquireResourceExclusiveLite
|
||||||
|
ExAcquireResourceSharedLite
|
||||||
|
ExAcquireSharedStarveExclusive
|
||||||
|
ExAcquireSharedWaitForExclusive
|
||||||
|
ExAllocateFromZone
|
||||||
|
ExAllocatePool
|
||||||
|
ExAllocatePoolWithQuota
|
||||||
|
ExAllocatePoolWithQuotaTag
|
||||||
|
ExAllocatePoolWithTag
|
||||||
|
ExConvertExclusiveToSharedLite
|
||||||
|
ExCreateCallback
|
||||||
|
ExDeleteNPagedLookasideList
|
||||||
|
ExDeletePagedLookasideList
|
||||||
|
ExDeleteResource
|
||||||
|
ExDeleteResourceLite
|
||||||
|
ExDisableResourceBoostLite
|
||||||
|
ExEnumHandleTable
|
||||||
|
ExExtendZone
|
||||||
|
ExFreePool
|
||||||
|
ExGetCurrentProcessorCounts
|
||||||
|
ExGetCurrentProcessorCpuUsage
|
||||||
|
ExGetExclusiveWaiterCount
|
||||||
|
ExGetPreviousMode
|
||||||
|
ExGetSharedWaiterCount
|
||||||
|
ExInitializeNPagedLookasideList
|
||||||
|
ExInitializePagedLookasideList
|
||||||
|
ExInitializeResource
|
||||||
|
ExInitializeResourceLite
|
||||||
|
ExInitializeZone
|
||||||
|
ExInterlockedAddLargeInteger
|
||||||
|
ExInterlockedAddUlong
|
||||||
|
ExInterlockedDecrementLong
|
||||||
|
ExInterlockedExchangeUlong
|
||||||
|
ExInterlockedExtendZone
|
||||||
|
ExInterlockedIncrementLong
|
||||||
|
ExInterlockedInsertHeadList
|
||||||
|
ExInterlockedInsertTailList
|
||||||
|
ExInterlockedPopEntryList
|
||||||
|
ExInterlockedPushEntryList
|
||||||
|
ExInterlockedRemoveHeadList
|
||||||
|
ExIsProcessorFeaturePresent
|
||||||
|
ExIsResourceAcquiredExclusiveLite
|
||||||
|
ExIsResourceAcquiredSharedLite
|
||||||
|
ExLocalTimeToSystemTime
|
||||||
|
ExNotifyCallback
|
||||||
|
ExPostSystemEvent
|
||||||
|
ExQueryPoolBlockSize
|
||||||
|
ExQueueWorkItem
|
||||||
|
ExRaiseAccessViolation
|
||||||
|
ExRaiseDatatypeMisalignment
|
||||||
|
ExRaiseException
|
||||||
|
ExRaiseHardError
|
||||||
|
ExRaiseStatus
|
||||||
|
ExRegisterCallback
|
||||||
|
ExReinitializeResourceLite
|
||||||
|
ExReleaseResource
|
||||||
|
ExReleaseResourceForThread
|
||||||
|
ExReleaseResourceForThreadLite
|
||||||
|
ExRosDumpPagedPoolByTag
|
||||||
|
ExRosQueryPoolTag
|
||||||
|
ExSetResourceOwnerPointer
|
||||||
|
ExSetTimerResolution
|
||||||
|
ExSystemExceptionFilter
|
||||||
|
ExSystemTimeToLocalTime
|
||||||
|
ExTryToAcquireResourceExclusiveLite
|
||||||
|
ExUnregisterCallback
|
||||||
|
ExUuidCreate
|
||||||
|
ExVerifySuite
|
||||||
|
FsRtlAcquireFileExclusive
|
||||||
|
FsRtlAddMcbEntry
|
||||||
|
FsRtlAddToTunnelCache
|
||||||
|
FsRtlAllocateFileLock
|
||||||
|
FsRtlAllocatePool
|
||||||
|
FsRtlAllocatePoolWithQuota
|
||||||
|
FsRtlAllocatePoolWithQuotaTag
|
||||||
|
FsRtlAllocatePoolWithTag
|
||||||
|
FsRtlAllocateResource
|
||||||
|
FsRtlAreNamesEqual
|
||||||
|
FsRtlBalanceReads
|
||||||
|
FsRtlCheckLockForReadAccess
|
||||||
|
FsRtlCheckLockForWriteAccess
|
||||||
|
FsRtlCopyRead
|
||||||
|
FsRtlCopyWrite
|
||||||
|
FsRtlFastCheckLockForRead
|
||||||
|
FsRtlFastCheckLockForWrite
|
||||||
|
FsRtlFastUnlockAll
|
||||||
|
FsRtlFastUnlockAllByKey
|
||||||
|
FsRtlFastUnlockSingle
|
||||||
|
FsRtlFindInTunnelCache
|
||||||
|
FsRtlFreeFileLock
|
||||||
|
FsRtlGetFileSize
|
||||||
|
FsRtlGetNextFileLock
|
||||||
|
FsRtlGetNextMcbEntry
|
||||||
|
FsRtlIncrementCcFastReadNoWait
|
||||||
|
FsRtlIncrementCcFastReadNotPossible
|
||||||
|
FsRtlIncrementCcFastReadResourceMiss
|
||||||
|
FsRtlIncrementCcFastReadWait
|
||||||
|
FsRtlInitializeFileLock
|
||||||
|
FsRtlInitializeMcb
|
||||||
|
FsRtlInitializeTunnelCache
|
||||||
|
FsRtlInsertPerFileObjectContext
|
||||||
|
FsRtlInsertPerStreamContext
|
||||||
|
FsRtlIsDbcsInExpression
|
||||||
|
FsRtlIsFatDbcsLegal
|
||||||
|
FsRtlIsHpfsDbcsLegal
|
||||||
|
FsRtlIsNameInExpression
|
||||||
|
FsRtlLookupLastLargeMcbEntryAndIndex
|
||||||
|
FsRtlLookupLastMcbEntry
|
||||||
|
FsRtlLookupMcbEntry
|
||||||
|
FsRtlLookupPerFileObjectContext
|
||||||
|
FsRtlLookupPerStreamContextInternal
|
||||||
|
FsRtlMdlRead
|
||||||
|
FsRtlMdlReadComplete
|
||||||
|
FsRtlMdlReadCompleteDev
|
||||||
|
FsRtlMdlReadDev
|
||||||
|
FsRtlMdlWriteComplete
|
||||||
|
FsRtlMdlWriteCompleteDev
|
||||||
|
FsRtlNotifyChangeDirectory
|
||||||
|
FsRtlNotifyCleanup
|
||||||
|
FsRtlNotifyFilterChangeDirectory
|
||||||
|
FsRtlNotifyFilterReportChange
|
||||||
|
FsRtlNotifyFullChangeDirectory
|
||||||
|
FsRtlNotifyFullReportChange
|
||||||
|
FsRtlNotifyReportChange
|
||||||
|
FsRtlNotifyUninitializeSync
|
||||||
|
FsRtlNumberOfRunsInMcb
|
||||||
|
FsRtlPostPagingFileStackOverflow
|
||||||
|
FsRtlPostStackOverflow
|
||||||
|
FsRtlPrepareMdlWrite
|
||||||
|
FsRtlPrepareMdlWriteDev
|
||||||
|
FsRtlPrivateLock
|
||||||
|
FsRtlProcessFileLock
|
||||||
|
FsRtlRegisterFileSystemFilterCallbacks
|
||||||
|
FsRtlReleaseFile
|
||||||
|
FsRtlRemoveMcbEntry
|
||||||
|
FsRtlRemovePerFileObjectContext
|
||||||
|
FsRtlRemovePerStreamContext
|
||||||
|
FsRtlResetLargeMcb
|
||||||
|
FsRtlSyncVolumes
|
||||||
|
FsRtlTeardownPerStreamContexts
|
||||||
|
FsRtlTruncateMcb
|
||||||
|
FsRtlUninitializeFileLock
|
||||||
|
FsRtlUninitializeMcb
|
||||||
|
HalAdjustResourceList
|
||||||
|
HalAllocateCommonBuffer
|
||||||
|
HalAssignSlotResources
|
||||||
|
HalCalibratePerformanceCounter
|
||||||
|
HalFlushCommonBuffer
|
||||||
|
HalFreeCommonBuffer
|
||||||
|
HalGetAdapter
|
||||||
|
HalGetBusData
|
||||||
|
HalGetBusDataByOffset
|
||||||
|
HalGetDmaAlignmentRequirement
|
||||||
|
HalMakeBeep
|
||||||
|
HalQueryDisplayParameters
|
||||||
|
HalQueryRealTimeClock
|
||||||
|
HalReadDmaCounter
|
||||||
|
HalRequestIpi
|
||||||
|
HalSetBusData
|
||||||
|
HalSetBusDataByOffset
|
||||||
|
HalSetDisplayParameters
|
||||||
|
HalSetRealTimeClock
|
||||||
|
HalStartNextProcessor
|
||||||
|
IoAcquireCancelSpinLock
|
||||||
|
IoAcquireRemoveLockEx
|
||||||
|
IoAcquireVpbSpinLock
|
||||||
|
IoAllocateAdapterChannel
|
||||||
|
IoAllocateController
|
||||||
|
IoAllocateDriverObjectExtension
|
||||||
|
IoAllocateErrorLogEntry
|
||||||
|
IoAllocateIrp
|
||||||
|
IoAllocateMdl
|
||||||
|
IoAllocateWorkItem
|
||||||
|
IoAssignResources
|
||||||
|
IoAttachDevice
|
||||||
|
IoAttachDeviceByPointer
|
||||||
|
IoAttachDeviceToDeviceStack
|
||||||
|
IoAttachDeviceToDeviceStackSafe
|
||||||
|
IoBuildAsynchronousFsdRequest
|
||||||
|
IoBuildDeviceIoControlRequest
|
||||||
|
IoBuildPartialMdl
|
||||||
|
IoBuildSynchronousFsdRequest
|
||||||
|
IoCallDriver
|
||||||
|
IoCancelFileOpen
|
||||||
|
IoCancelIrp
|
||||||
|
IoCheckQuerySetFileInformation
|
||||||
|
IoCheckQuerySetVolumeInformation
|
||||||
|
IoCheckQuotaBufferValidity
|
||||||
|
IoCheckShareAccess
|
||||||
|
IoCompleteRequest
|
||||||
|
IoConnectInterrupt
|
||||||
|
IoCreateController
|
||||||
|
IoCreateDevice
|
||||||
|
IoCreateDisk
|
||||||
|
IoCreateDriver
|
||||||
|
IoCreateFile
|
||||||
|
IoCreateFileSpecifyDeviceObjectHint
|
||||||
|
IoCreateNotificationEvent
|
||||||
|
IoCreateStreamFileObject
|
||||||
|
IoCreateStreamFileObjectEx
|
||||||
|
IoCreateStreamFileObjectLite
|
||||||
|
IoCreateSymbolicLink
|
||||||
|
IoCreateSynchronizationEvent
|
||||||
|
IoCreateUnprotectedSymbolicLink
|
||||||
|
IoDeleteController
|
||||||
|
IoDeleteDevice
|
||||||
|
IoDeleteDriver
|
||||||
|
IoDeleteSymbolicLink
|
||||||
|
IoDetachDevice
|
||||||
|
IoDisconnectInterrupt
|
||||||
|
IoEnqueueIrp
|
||||||
|
IoEnumerateDeviceObjectList
|
||||||
|
IoFlushAdapterBuffers
|
||||||
|
IoForwardIrpSynchronously
|
||||||
|
IoFreeAdapterChannel
|
||||||
|
IoFreeController
|
||||||
|
IoFreeErrorLogEntry
|
||||||
|
IoFreeIrp
|
||||||
|
IoFreeMapRegisters
|
||||||
|
IoFreeMdl
|
||||||
|
IoFreeWorkItem
|
||||||
|
IoGetAttachedDevice
|
||||||
|
IoGetAttachedDeviceReference
|
||||||
|
IoGetBaseFileSystemDeviceObject
|
||||||
|
IoGetBootDiskInformation
|
||||||
|
IoGetConfigurationInformation
|
||||||
|
IoGetCurrentProcess
|
||||||
|
IoGetDeviceAttachmentBaseRef
|
||||||
|
IoGetDeviceInterfaceAlias
|
||||||
|
IoGetDeviceInterfaces
|
||||||
|
IoGetDeviceObjectPointer
|
||||||
|
IoGetDeviceProperty
|
||||||
|
IoGetDeviceToVerify
|
||||||
|
IoGetDiskDeviceObject
|
||||||
|
IoGetDriverObjectExtension
|
||||||
|
IoGetFileObjectGenericMapping
|
||||||
|
IoGetInitialStack
|
||||||
|
IoGetLowerDeviceObject
|
||||||
|
IoGetRelatedDeviceObject
|
||||||
|
IoGetRequestorProcess
|
||||||
|
IoGetRequestorProcessId
|
||||||
|
IoGetRequestorSessionId
|
||||||
|
IoGetStackLimits
|
||||||
|
IoGetTopLevelIrp
|
||||||
|
IoInitializeIrp
|
||||||
|
IoInitializeRemoveLockEx
|
||||||
|
IoInitializeTimer
|
||||||
|
IoInvalidateDeviceRelations
|
||||||
|
IoInvalidateDeviceState
|
||||||
|
IoIsFileOriginRemote
|
||||||
|
IoIsOperationSynchronous
|
||||||
|
IoIsSystemThread
|
||||||
|
IoIsValidNameGraftingBuffer
|
||||||
|
IoMakeAssociatedIrp
|
||||||
|
IoMapTransfer
|
||||||
|
IoOpenDeviceInstanceKey
|
||||||
|
IoOpenDeviceInterfaceRegistryKey
|
||||||
|
IoOpenDeviceRegistryKey
|
||||||
|
IoPageRead
|
||||||
|
IoPnPDeliverServicePowerNotification
|
||||||
|
IoQueryDeviceDescription
|
||||||
|
IoQueryDeviceEnumInfo
|
||||||
|
IoQueryFileDosDeviceName
|
||||||
|
IoQueryFileInformation
|
||||||
|
IoQueryVolumeInformation
|
||||||
|
IoQueueThreadIrp
|
||||||
|
IoQueueWorkItem
|
||||||
|
IoRaiseHardError
|
||||||
|
IoRaiseInformationalHardError
|
||||||
|
IoReadDiskSignature
|
||||||
|
IoReadPartitionTableEx
|
||||||
|
IoRegisterBootDriverReinitialization
|
||||||
|
IoRegisterDeviceInterface
|
||||||
|
IoRegisterDriverReinitialization
|
||||||
|
IoRegisterFileSystem
|
||||||
|
IoRegisterFsRegistrationChange
|
||||||
|
IoRegisterLastChanceShutdownNotification
|
||||||
|
IoRegisterPlugPlayNotification
|
||||||
|
IoRegisterShutdownNotification
|
||||||
|
IoReleaseCancelSpinLock
|
||||||
|
IoReleaseRemoveLockAndWaitEx
|
||||||
|
IoReleaseRemoveLockEx
|
||||||
|
IoReleaseVpbSpinLock
|
||||||
|
IoRemoveShareAccess
|
||||||
|
IoReportDetectedDevice
|
||||||
|
IoReportHalResourceUsage
|
||||||
|
IoReportResourceForDetection
|
||||||
|
IoReportResourceUsage
|
||||||
|
IoReportTargetDeviceChange
|
||||||
|
IoReportTargetDeviceChangeAsynchronous
|
||||||
|
IoRequestDeviceEject
|
||||||
|
IoReuseIrp
|
||||||
|
IoSetCompletionRoutineEx
|
||||||
|
IoSetDeviceInterfaceState
|
||||||
|
IoSetDeviceToVerify
|
||||||
|
IoSetFileOrigin
|
||||||
|
IoSetHardErrorOrVerifyDevice
|
||||||
|
IoSetInformation
|
||||||
|
IoSetIoCompletion
|
||||||
|
IoSetPartitionInformationEx
|
||||||
|
IoSetShareAccess
|
||||||
|
IoSetStartIoAttributes
|
||||||
|
IoSetSystemPartition
|
||||||
|
IoSetThreadHardErrorMode
|
||||||
|
IoSetTopLevelIrp
|
||||||
|
IoStartNextPacket
|
||||||
|
IoStartNextPacketByKey
|
||||||
|
IoStartPacket
|
||||||
|
IoStartTimer
|
||||||
|
IoStopTimer
|
||||||
|
IoSynchronousInvalidateDeviceRelations
|
||||||
|
IoSynchronousPageWrite
|
||||||
|
IoUnregisterFileSystem
|
||||||
|
IoUnregisterFsRegistrationChange
|
||||||
|
IoUnregisterPlugPlayNotification
|
||||||
|
IoUnregisterShutdownNotification
|
||||||
|
IoUpdateShareAccess
|
||||||
|
IoValidateDeviceIoControlAccess
|
||||||
|
IoVerifyPartitionTable
|
||||||
|
IoVerifyVolume
|
||||||
|
IoVolumeDeviceToDosName
|
||||||
|
IoWMIAllocateInstanceIds
|
||||||
|
IoWMIDeviceObjectToInstanceName
|
||||||
|
IoWMIExecuteMethod
|
||||||
|
IoWMIHandleToInstanceName
|
||||||
|
IoWMIOpenBlock
|
||||||
|
IoWMIQueryAllData
|
||||||
|
IoWMIQueryAllDataMultiple
|
||||||
|
IoWMIQuerySingleInstance
|
||||||
|
IoWMIQuerySingleInstanceMultiple
|
||||||
|
IoWMIRegistrationControl
|
||||||
|
IoWMISetNotificationCallback
|
||||||
|
IoWMISetSingleInstance
|
||||||
|
IoWMISetSingleItem
|
||||||
|
IoWMISuggestInstanceName
|
||||||
|
IoWMIWriteEvent
|
||||||
|
IoWriteErrorLogEntry
|
||||||
|
IoWritePartitionTableEx
|
||||||
|
KPRIORITY
|
||||||
|
KdPortGetByte
|
||||||
|
KdPortPollByte
|
||||||
|
KdPortPutByte
|
||||||
|
Ke386QueryIoAccessMap
|
||||||
|
Ke386SetIoAccessMap
|
||||||
|
KeAcquireInterruptSpinLock
|
||||||
|
KeAreApcsDisabled
|
||||||
|
KeCapturePersistentThreadState
|
||||||
|
KeDeregisterBugCheckReasonCallback
|
||||||
|
KeFindConfigurationEntry
|
||||||
|
KeFindConfigurationNextEntry
|
||||||
|
KeFlushEntireTb
|
||||||
|
KeFlushQueuedDpcs
|
||||||
|
KeGetRecommendedSharedDataAlignment
|
||||||
|
KeIsExecutingDpc
|
||||||
|
KeQueryActiveProcessors
|
||||||
|
KeQueryPerformanceCounter
|
||||||
|
KeQueryPriorityThread
|
||||||
|
KeQueryRuntimeThread
|
||||||
|
KeQuerySystemTime
|
||||||
|
KeQueryTickCount
|
||||||
|
KeQueryTimeIncrement
|
||||||
|
KeRaiseIrql
|
||||||
|
KeRaiseIrqlToDpcLevel
|
||||||
|
KeRaiseUserException
|
||||||
|
KeReadStateEvent
|
||||||
|
KeRegisterBugCheckCallback
|
||||||
|
KeRegisterBugCheckReasonCallback
|
||||||
|
KeReleaseInterruptSpinLock
|
||||||
|
KeReleaseMutant
|
||||||
|
KeReleaseMutex
|
||||||
|
KeReleaseSemaphore
|
||||||
|
KeReleaseSpinLock
|
||||||
|
KeReleaseSpinLockFromDpcLevel
|
||||||
|
KeReleaseSpinLockFromDpcLevel
|
||||||
|
KeRemoveByKeyDeviceQueue
|
||||||
|
KeRemoveByKeyDeviceQueueIfBusy
|
||||||
|
KeRemoveDeviceQueue
|
||||||
|
KeRemoveEntryDeviceQueue
|
||||||
|
KeRemoveSystemServiceTable
|
||||||
|
KeRestoreFloatingPointState
|
||||||
|
KeRevertToUserAffinityThread
|
||||||
|
KeRosDumpStackFrames
|
||||||
|
KeRosGetStackFrames
|
||||||
|
KeRosPrintAddress
|
||||||
|
KeSaveFloatingPointState
|
||||||
|
KeSetDmaIoCoherency
|
||||||
|
KeSetEvent
|
||||||
|
KeSetEventBoostPriority
|
||||||
|
KeSetIdealProcessorThread
|
||||||
|
KeSetKernelStackSwapEnable
|
||||||
|
KeSetProfileIrql
|
||||||
|
KeSetSystemAffinityThread
|
||||||
|
KeSetTimeIncrement
|
||||||
|
KeTerminateThread
|
||||||
|
KeUserModeCallback
|
||||||
|
KeWaitForMutexObject
|
||||||
|
KeWaitForSingleObject
|
||||||
|
KiCoprocessorError
|
||||||
|
KiUnexpectedInterrupt
|
||||||
|
LONG
|
||||||
|
LdrFindResourceDirectory_U
|
||||||
|
MmAddPhysicalMemory
|
||||||
|
MmAddVerifierThunks
|
||||||
|
MmAdjustWorkingSetSize
|
||||||
|
MmAdvanceMdl
|
||||||
|
MmAllocateContiguousMemory
|
||||||
|
MmAllocateContiguousMemorySpecifyCache
|
||||||
|
MmAllocateMappingAddress
|
||||||
|
MmAllocateNonCachedMemory
|
||||||
|
MmBuildMdlForNonPagedPool
|
||||||
|
MmCanFileBeTruncated
|
||||||
|
MmCreateMdl
|
||||||
|
MmCreateSection
|
||||||
|
MmDbgTranslatePhysicalAddress
|
||||||
|
MmDisableModifiedWriteOfSection
|
||||||
|
MmFlushImageSection
|
||||||
|
MmForceSectionClosed
|
||||||
|
MmFreeContiguousMemory
|
||||||
|
MmFreeMappingAddress
|
||||||
|
MmFreeNonCachedMemory
|
||||||
|
MmGetPhysicalAddress
|
||||||
|
MmGetPhysicalMemoryRanges
|
||||||
|
MmGetSystemRoutineAddress
|
||||||
|
MmGetVirtualForPhysical
|
||||||
|
MmGrowKernelStack
|
||||||
|
MmIsAddressValid
|
||||||
|
MmIsDriverVerifying
|
||||||
|
MmIsNonPagedSystemAddressValid
|
||||||
|
MmIsRecursiveIoFault
|
||||||
|
MmIsThisAnNtAsSystem
|
||||||
|
MmIsVerifierEnabled
|
||||||
|
MmLockPagableDataSection
|
||||||
|
MmLockPagableImageSection
|
||||||
|
MmLockPagableSectionByHandle
|
||||||
|
MmMapIoSpace
|
||||||
|
MmMapLockedPages
|
||||||
|
MmMapLockedPagesWithReservedMapping
|
||||||
|
MmMapMemoryDumpMdl
|
||||||
|
MmMapUserAddressesToPage
|
||||||
|
MmMapVideoDisplay
|
||||||
|
MmMapViewInSessionSpace
|
||||||
|
MmMapViewInSystemSpace
|
||||||
|
MmMapViewOfSection
|
||||||
|
MmMarkPhysicalMemoryAsBad
|
||||||
|
MmMarkPhysicalMemoryAsGood
|
||||||
|
MmPageEntireDriver
|
||||||
|
MmPrefetchPages
|
||||||
|
MmProbeAndLockPages
|
||||||
|
MmProbeAndLockProcessPages
|
||||||
|
MmProbeAndLockSelectedPages
|
||||||
|
MmProtectMdlSystemAddress
|
||||||
|
MmQuerySystemSize
|
||||||
|
MmRemovePhysicalMemory
|
||||||
|
MmResetDriverPaging
|
||||||
|
MmSecureVirtualMemory
|
||||||
|
MmSetAddressRangeModified
|
||||||
|
MmSetBankedSection
|
||||||
|
MmSizeOfMdl
|
||||||
|
MmTrimAllSystemPagableMemory
|
||||||
|
MmUnlockPagableImageSection
|
||||||
|
MmUnlockPages
|
||||||
|
MmUnmapIoSpace
|
||||||
|
MmUnmapLockedPages
|
||||||
|
MmUnmapReservedMapping
|
||||||
|
MmUnmapVideoDisplay
|
||||||
|
MmUnmapViewInSessionSpace
|
||||||
|
MmUnmapViewInSystemSpace
|
||||||
|
MmUnmapViewOfSection
|
||||||
|
MmUnsecureVirtualMemory
|
||||||
|
OUT
|
||||||
|
ObCreateObject
|
||||||
|
PEJOB
|
||||||
|
PEPROCESS
|
||||||
|
PKBUGCHECK_CALLBACK_RECORD
|
||||||
|
PKDEVICE_QUEUE_ENTRY
|
||||||
|
PKIRQL
|
||||||
|
PULONG
|
||||||
|
PVOID
|
||||||
|
PW32_THREAD_CALLBACK
|
||||||
|
PoCallDriver
|
||||||
|
PoRegisterDeviceForIdleDetection
|
||||||
|
PoRegisterSystemState
|
||||||
|
PoRequestPowerIrp
|
||||||
|
PoSetDeviceBusy
|
||||||
|
PoSetPowerState
|
||||||
|
PoSetSystemState
|
||||||
|
PoStartNextPowerIrp
|
||||||
|
PoUnregisterSystemState
|
||||||
|
ProbeForRead
|
||||||
|
ProbeForWrite
|
||||||
|
PsAssignImpersonationToken
|
||||||
|
PsCreateSystemProcess
|
||||||
|
PsCreateSystemThread
|
||||||
|
PsGetCurrentProcessId
|
||||||
|
PsGetCurrentThreadId
|
||||||
|
PsImpersonateClient
|
||||||
|
PsReferenceImpersonationToken
|
||||||
|
PsReferencePrimaryToken
|
||||||
|
PsRevertThreadToSelf
|
||||||
|
PsRevertToSelf
|
||||||
|
PsTerminateSystemThread
|
||||||
|
READ_PORT_BUFFER_UCHAR
|
||||||
|
READ_PORT_BUFFER_ULONG
|
||||||
|
READ_PORT_BUFFER_USHORT
|
||||||
|
READ_PORT_UCHAR
|
||||||
|
READ_PORT_ULONG
|
||||||
|
READ_PORT_USHORT
|
||||||
|
SeAssignSecurityEx
|
||||||
|
SeAuditHardLinkCreation
|
||||||
|
SeAuditingFileEvents
|
||||||
|
SeAuditingFileEventsWithContext
|
||||||
|
SeAuditingFileOrGlobalEvents
|
||||||
|
SeAuditingHardLinkEvents
|
||||||
|
SeAuditingHardLinkEventsWithContext
|
||||||
|
SeCaptureSecurityDescriptor
|
||||||
|
SeCaptureSubjectContext
|
||||||
|
SeCloseObjectAuditAlarm
|
||||||
|
SeCreateAccessState
|
||||||
|
SeCreateClientSecurityFromSubjectContext
|
||||||
|
SeFilterToken
|
||||||
|
SeImpersonateClientEx
|
||||||
|
SePrivilegeObjectAuditAlarm
|
||||||
|
SeQueryInformationToken
|
||||||
|
SeQuerySessionIdToken
|
||||||
|
SeReleaseSecurityDescriptor
|
||||||
|
SeSetSecurityDescriptorInfoEx
|
||||||
|
SeTokenIsAdmin
|
||||||
|
SeTokenIsRestricted
|
||||||
|
SeTokenIsWriteRestricted
|
||||||
|
WRITE_PORT_BUFFER_UCHAR
|
||||||
|
WRITE_PORT_BUFFER_ULONG
|
||||||
|
WRITE_PORT_BUFFER_USHORT
|
||||||
|
WRITE_PORT_UCHAR
|
||||||
|
WRITE_PORT_ULONG
|
||||||
|
WRITE_PORT_USHORT
|
10
irc/ArchBlackmann/grovel.txt
Normal file
10
irc/ArchBlackmann/grovel.txt
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/me bows humbly and begs %s's forgiveness
|
||||||
|
%s is soo cool... I hope to be like him some day
|
||||||
|
/me hides in a corner and hopes %s doesn't beat him with the whipping noodle again
|
||||||
|
/me prostrates at %s's feet and begs his majesty's forgiveness
|
||||||
|
%s: please don't hurt me!
|
||||||
|
I'm not worthy... I'm not worthy...
|
||||||
|
/me sings %s's praises to the world!
|
||||||
|
/me thinks %s is smarter than %dev%
|
||||||
|
%s: oh please may I defrag your sock drawer?
|
||||||
|
/me gives %s a cookie, hoping it will make up for breaking %func% the other day...
|
9
irc/ArchBlackmann/irql.txt
Normal file
9
irc/ArchBlackmann/irql.txt
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
PASSIVE_LEVEL
|
||||||
|
APC_LEVEL
|
||||||
|
DISPATCH_LEVEL
|
||||||
|
PROFILE_LEVEL
|
||||||
|
CLOCK1_LEVEL
|
||||||
|
IPI_LEVEL
|
||||||
|
POWER_LEVEL
|
||||||
|
HIGH_LEVEL
|
||||||
|
SYNCH_LEVEL
|
5
irc/ArchBlackmann/nogrovel.txt
Normal file
5
irc/ArchBlackmann/nogrovel.txt
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
/me slaps %s with a large trout
|
||||||
|
recycle(%s)
|
||||||
|
Did I hear something? Musta been a %s-fly... Where's that fly-swatter?
|
||||||
|
%s: go away son, you bother me....
|
||||||
|
/me beats %s with the whipping noodle
|
654
irc/ArchBlackmann/status.txt
Normal file
654
irc/ArchBlackmann/status.txt
Normal file
|
@ -0,0 +1,654 @@
|
||||||
|
RPC_NT_ALREADY_LISTENING
|
||||||
|
RPC_NT_ALREADY_REGISTERED
|
||||||
|
RPC_NT_CALL_FAILED
|
||||||
|
RPC_NT_CALL_FAILED_DNE
|
||||||
|
RPC_NT_CANT_CREATE_ENDPOINT
|
||||||
|
RPC_NT_INVALID_BINDING
|
||||||
|
RPC_NT_INVALID_ENDPOINT_FORMAT
|
||||||
|
RPC_NT_INVALID_NETWORK_OPTIONS
|
||||||
|
RPC_NT_INVALID_NET_ADDR
|
||||||
|
RPC_NT_INVALID_RPC_PROTSEQ
|
||||||
|
RPC_NT_INVALID_STRING_BINDING
|
||||||
|
RPC_NT_INVALID_STRING_UUID
|
||||||
|
RPC_NT_INVALID_TIMEOUT
|
||||||
|
RPC_NT_NOT_LISTENING
|
||||||
|
RPC_NT_NO_BINDINGS
|
||||||
|
RPC_NT_NO_CALL_ACTIVE
|
||||||
|
RPC_NT_NO_ENDPOINT_FOUND
|
||||||
|
RPC_NT_NO_PROTSEQS
|
||||||
|
RPC_NT_NO_PROTSEQS_REGISTERED
|
||||||
|
RPC_NT_OBJECT_NOT_FOUND
|
||||||
|
RPC_NT_OUT_OF_RESOURCES
|
||||||
|
RPC_NT_PROTOCOL_ERROR
|
||||||
|
RPC_NT_PROTSEQ_NOT_SUPPORTED
|
||||||
|
RPC_NT_SERVER_TOO_BUSY
|
||||||
|
RPC_NT_SERVER_UNAVAILABLE
|
||||||
|
RPC_NT_SS_IN_NULL_CONTEXT
|
||||||
|
RPC_NT_TYPE_ALREADY_REGISTERED
|
||||||
|
RPC_NT_UNKNOWN_IF
|
||||||
|
RPC_NT_UNKNOWN_MGR_TYPE
|
||||||
|
RPC_NT_WRONG_KIND_OF_BINDING
|
||||||
|
STATUS_ABANDONED
|
||||||
|
STATUS_ABANDONED_WAIT_0
|
||||||
|
STATUS_ABANDONED_WAIT_63
|
||||||
|
STATUS_ABIOS_INVALID_COMMAND
|
||||||
|
STATUS_ABIOS_INVALID_LID
|
||||||
|
STATUS_ABIOS_INVALID_SELECTOR
|
||||||
|
STATUS_ABIOS_LID_ALREADY_OWNED
|
||||||
|
STATUS_ABIOS_LID_NOT_EXIST
|
||||||
|
STATUS_ABIOS_NOT_LID_OWNER
|
||||||
|
STATUS_ABIOS_NOT_PRESENT
|
||||||
|
STATUS_ABIOS_SELECTOR_NOT_AVAILABLE
|
||||||
|
STATUS_ACCESS_DENIED
|
||||||
|
STATUS_ACCESS_VIOLATION
|
||||||
|
STATUS_ACCOUNT_DISABLED
|
||||||
|
STATUS_ACCOUNT_EXPIRED
|
||||||
|
STATUS_ACCOUNT_LOCKED_OUT
|
||||||
|
STATUS_ACCOUNT_RESTRICTION
|
||||||
|
STATUS_ADAPTER_HARDWARE_ERROR
|
||||||
|
STATUS_ADDRESS_ALREADY_ASSOCIATED
|
||||||
|
STATUS_ADDRESS_ALREADY_EXISTS
|
||||||
|
STATUS_ADDRESS_CLOSED
|
||||||
|
STATUS_ADDRESS_NOT_ASSOCIATED
|
||||||
|
STATUS_AGENTS_EXHAUSTED
|
||||||
|
STATUS_ALERTED
|
||||||
|
STATUS_ALIAS_EXISTS
|
||||||
|
STATUS_ALLOCATE_BUCKET
|
||||||
|
STATUS_ALLOTTED_SPACE_EXCEEDED
|
||||||
|
STATUS_ALREADY_COMMITTED
|
||||||
|
STATUS_ALREADY_DISCONNECTED
|
||||||
|
STATUS_ALREADY_WIN32
|
||||||
|
STATUS_APP_INIT_FAILURE
|
||||||
|
STATUS_ARBITRATION_UNHANDLED
|
||||||
|
STATUS_ARRAY_BOUNDS_EXCEEDED
|
||||||
|
STATUS_AUDIT_FAILED
|
||||||
|
STATUS_BACKUP_CONTROLLER
|
||||||
|
STATUS_BAD_COMPRESSION_BUFFER
|
||||||
|
STATUS_BAD_CURRENT_DIRECTORY
|
||||||
|
STATUS_BAD_DESCRIPTOR_FORMAT
|
||||||
|
STATUS_BAD_DEVICE_TYPE
|
||||||
|
STATUS_BAD_DLL_ENTRYPOINT
|
||||||
|
STATUS_BAD_FUNCTION_TABLE
|
||||||
|
STATUS_BAD_IMPERSONATION_LEVEL
|
||||||
|
STATUS_BAD_INHERITANCE_ACL
|
||||||
|
STATUS_BAD_INITIAL_PC
|
||||||
|
STATUS_BAD_INITIAL_STACK
|
||||||
|
STATUS_BAD_LOGON_SESSION_STATE
|
||||||
|
STATUS_BAD_MASTER_BOOT_RECORD
|
||||||
|
STATUS_BAD_NETWORK_NAME
|
||||||
|
STATUS_BAD_NETWORK_PATH
|
||||||
|
STATUS_BAD_REMOTE_ADAPTER
|
||||||
|
STATUS_BAD_SERVICE_ENTRYPOINT
|
||||||
|
STATUS_BAD_STACK
|
||||||
|
STATUS_BAD_TOKEN_TYPE
|
||||||
|
STATUS_BAD_VALIDATION_CLASS
|
||||||
|
STATUS_BAD_WORKING_SET_LIMIT
|
||||||
|
STATUS_BEGINNING_OF_MEDIA
|
||||||
|
STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT
|
||||||
|
STATUS_BREAKPOINT
|
||||||
|
STATUS_BUFFER_OVERFLOW
|
||||||
|
STATUS_BUFFER_TOO_SMALL
|
||||||
|
STATUS_BUS_RESET
|
||||||
|
STATUS_CANCELLED
|
||||||
|
STATUS_CANNOT_DELETE
|
||||||
|
STATUS_CANNOT_IMPERSONATE
|
||||||
|
STATUS_CANNOT_LOAD_REGISTRY_FILE
|
||||||
|
STATUS_CANT_ACCESS_DOMAIN_INFO
|
||||||
|
STATUS_CANT_DISABLE_MANDATORY
|
||||||
|
STATUS_CANT_OPEN_ANONYMOUS
|
||||||
|
STATUS_CANT_TERMINATE_SELF
|
||||||
|
STATUS_CANT_WAIT
|
||||||
|
STATUS_CARDBUS_NOT_SUPPORTED
|
||||||
|
STATUS_CHECKING_FILE_SYSTEM
|
||||||
|
STATUS_CHILD_MUST_BE_VOLATILE
|
||||||
|
STATUS_CLIENT_SERVER_PARAMETERS_INVALID
|
||||||
|
STATUS_COMMITMENT_LIMIT
|
||||||
|
STATUS_CONFLICTING_ADDRESSES
|
||||||
|
STATUS_CONNECTION_ABORTED
|
||||||
|
STATUS_CONNECTION_ACTIVE
|
||||||
|
STATUS_CONNECTION_COUNT_LIMIT
|
||||||
|
STATUS_CONNECTION_DISCONNECTED
|
||||||
|
STATUS_CONNECTION_INVALID
|
||||||
|
STATUS_CONNECTION_IN_USE
|
||||||
|
STATUS_CONNECTION_REFUSED
|
||||||
|
STATUS_CONNECTION_RESET
|
||||||
|
STATUS_CONTROL_C_EXIT
|
||||||
|
STATUS_CONVERT_TO_LARGE
|
||||||
|
STATUS_COULD_NOT_INTERPRET
|
||||||
|
STATUS_CRC_ERROR
|
||||||
|
STATUS_CTL_FILE_NOT_SUPPORTED
|
||||||
|
STATUS_DATATYPE_MISALIGNMENT
|
||||||
|
STATUS_DATA_ERROR
|
||||||
|
STATUS_DATA_LATE_ERROR
|
||||||
|
STATUS_DATA_NOT_ACCEPTED
|
||||||
|
STATUS_DATA_OVERRUN
|
||||||
|
STATUS_DEBUG_ATTACH_FAILED
|
||||||
|
STATUS_DELETE_PENDING
|
||||||
|
STATUS_DEVICE_ALREADY_ATTACHED
|
||||||
|
STATUS_DEVICE_BUSY
|
||||||
|
STATUS_DEVICE_CONFIGURATION_ERROR
|
||||||
|
STATUS_DEVICE_DATA_ERROR
|
||||||
|
STATUS_DEVICE_DOES_NOT_EXIST
|
||||||
|
STATUS_DEVICE_NOT_CONNECTED
|
||||||
|
STATUS_DEVICE_NOT_PARTITIONED
|
||||||
|
STATUS_DEVICE_NOT_READY
|
||||||
|
STATUS_DEVICE_OFF_LINE
|
||||||
|
STATUS_DEVICE_PAPER_EMPTY
|
||||||
|
STATUS_DEVICE_POWERED_OFF
|
||||||
|
STATUS_DEVICE_POWER_FAILURE
|
||||||
|
STATUS_DEVICE_PROTOCOL_ERROR
|
||||||
|
STATUS_DFS_EXIT_PATH_FOUND
|
||||||
|
STATUS_DFS_UNAVAILABLE
|
||||||
|
STATUS_DIRECTORY_NOT_EMPTY
|
||||||
|
STATUS_DISK_CORRUPT_ERROR
|
||||||
|
STATUS_DISK_FULL
|
||||||
|
STATUS_DISK_OPERATION_FAILED
|
||||||
|
STATUS_DISK_RECALIBRATE_FAILED
|
||||||
|
STATUS_DISK_RESET_FAILED
|
||||||
|
STATUS_DLL_INIT_FAILED
|
||||||
|
STATUS_DLL_INIT_FAILED_LOGOFF
|
||||||
|
STATUS_DLL_NOT_FOUND
|
||||||
|
STATUS_DOMAIN_CONTROLLER_NOT_FOUND
|
||||||
|
STATUS_DOMAIN_CTRLR_CONFIG_ERROR
|
||||||
|
STATUS_DOMAIN_EXISTS
|
||||||
|
STATUS_DOMAIN_LIMIT_EXCEEDED
|
||||||
|
STATUS_DOMAIN_TRUST_INCONSISTENT
|
||||||
|
STATUS_DRIVER_CANCEL_TIMEOUT
|
||||||
|
STATUS_DRIVER_ENTRYPOINT_NOT_FOUND
|
||||||
|
STATUS_DRIVER_INTERNAL_ERROR
|
||||||
|
STATUS_DRIVER_ORDINAL_NOT_FOUND
|
||||||
|
STATUS_DRIVER_UNABLE_TO_LOAD
|
||||||
|
STATUS_DUPLICATE_NAME
|
||||||
|
STATUS_DUPLICATE_OBJECTID
|
||||||
|
STATUS_EAS_NOT_SUPPORTED
|
||||||
|
STATUS_EA_CORRUPT_ERROR
|
||||||
|
STATUS_EA_LIST_INCONSISTENT
|
||||||
|
STATUS_EA_TOO_LARGE
|
||||||
|
STATUS_END_OF_FILE
|
||||||
|
STATUS_END_OF_MEDIA
|
||||||
|
STATUS_ENTRYPOINT_NOT_FOUND
|
||||||
|
STATUS_EOM_OVERFLOW
|
||||||
|
STATUS_EVALUATION_EXPIRATION
|
||||||
|
STATUS_EVENTLOG_CANT_START
|
||||||
|
STATUS_EVENTLOG_FILE_CHANGED
|
||||||
|
STATUS_EVENTLOG_FILE_CORRUPT
|
||||||
|
STATUS_EVENT_DONE
|
||||||
|
STATUS_EVENT_PENDING
|
||||||
|
STATUS_EXTRANEOUS_INFORMATION
|
||||||
|
STATUS_FAIL_CHECK
|
||||||
|
STATUS_FATAL_APP_EXIT
|
||||||
|
STATUS_FILEMARK_DETECTED
|
||||||
|
STATUS_FILES_OPEN
|
||||||
|
STATUS_FILE_CLOSED
|
||||||
|
STATUS_FILE_CORRUPT_ERROR
|
||||||
|
STATUS_FILE_DELETED
|
||||||
|
STATUS_FILE_FORCED_CLOSED
|
||||||
|
STATUS_FILE_INVALID
|
||||||
|
STATUS_FILE_IS_A_DIRECTORY
|
||||||
|
STATUS_FILE_IS_OFFLINE
|
||||||
|
STATUS_FILE_LOCK_CONFLICT
|
||||||
|
STATUS_FILE_RENAMED
|
||||||
|
STATUS_FLOAT_DENORMAL_OPERAND
|
||||||
|
STATUS_FLOAT_DIVIDE_BY_ZERO
|
||||||
|
STATUS_FLOAT_INEXACT_RESULT
|
||||||
|
STATUS_FLOAT_INVALID_OPERATION
|
||||||
|
STATUS_FLOAT_OVERFLOW
|
||||||
|
STATUS_FLOAT_STACK_CHECK
|
||||||
|
STATUS_FLOAT_UNDERFLOW
|
||||||
|
STATUS_FLOPPY_BAD_REGISTERS
|
||||||
|
STATUS_FLOPPY_ID_MARK_NOT_FOUND
|
||||||
|
STATUS_FLOPPY_UNKNOWN_ERROR
|
||||||
|
STATUS_FLOPPY_VOLUME
|
||||||
|
STATUS_FLOPPY_WRONG_CYLINDER
|
||||||
|
STATUS_FOUND_OUT_OF_SCOPE
|
||||||
|
STATUS_FREE_VM_NOT_AT_BASE
|
||||||
|
STATUS_FS_DRIVER_REQUIRED
|
||||||
|
STATUS_FT_MISSING_MEMBER
|
||||||
|
STATUS_FT_ORPHANING
|
||||||
|
STATUS_FT_READ_RECOVERING_FROM_BACKUP
|
||||||
|
STATUS_FT_WRITE_RECOVERY
|
||||||
|
STATUS_FULLSCREEN_MODE
|
||||||
|
STATUS_GENERIC_NOT_MAPPED
|
||||||
|
STATUS_GRACEFUL_DISCONNECT
|
||||||
|
STATUS_GROUP_EXISTS
|
||||||
|
STATUS_GUARD_PAGE_VIOLATION
|
||||||
|
STATUS_GUIDS_EXHAUSTED
|
||||||
|
STATUS_GUID_SUBSTITUTION_MADE
|
||||||
|
STATUS_HANDLES_CLOSED
|
||||||
|
STATUS_HANDLE_NOT_CLOSABLE
|
||||||
|
STATUS_HOST_UNREACHABLE
|
||||||
|
STATUS_ILLEGAL_CHARACTER
|
||||||
|
STATUS_ILLEGAL_DLL_RELOCATION
|
||||||
|
STATUS_ILLEGAL_FLOAT_CONTEXT
|
||||||
|
STATUS_ILLEGAL_FUNCTION
|
||||||
|
STATUS_ILLEGAL_INSTRUCTION
|
||||||
|
STATUS_ILL_FORMED_PASSWORD
|
||||||
|
STATUS_ILL_FORMED_SERVICE_ENTRY
|
||||||
|
STATUS_IMAGE_ALREADY_LOADED
|
||||||
|
STATUS_IMAGE_CHECKSUM_MISMATCH
|
||||||
|
STATUS_IMAGE_MACHINE_TYPE_MISMATCH
|
||||||
|
STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE
|
||||||
|
STATUS_IMAGE_MP_UP_MISMATCH
|
||||||
|
STATUS_IMAGE_NOT_AT_BASE
|
||||||
|
STATUS_INCOMPATIBLE_FILE_MAP
|
||||||
|
STATUS_INFO_LENGTH_MISMATCH
|
||||||
|
STATUS_INSTANCE_NOT_AVAILABLE
|
||||||
|
STATUS_INSTRUCTION_MISALIGNMENT
|
||||||
|
STATUS_INSUFFICIENT_LOGON_INFO
|
||||||
|
STATUS_INSUFFICIENT_RESOURCES
|
||||||
|
STATUS_INSUFF_SERVER_RESOURCES
|
||||||
|
STATUS_INTEGER_DIVIDE_BY_ZERO
|
||||||
|
STATUS_INTEGER_OVERFLOW
|
||||||
|
STATUS_INTERNAL_DB_CORRUPTION
|
||||||
|
STATUS_INTERNAL_DB_ERROR
|
||||||
|
STATUS_INTERNAL_ERROR
|
||||||
|
STATUS_INVALID_ACCOUNT_NAME
|
||||||
|
STATUS_INVALID_ACL
|
||||||
|
STATUS_INVALID_ADDRESS
|
||||||
|
STATUS_INVALID_ADDRESS_COMPONENT
|
||||||
|
STATUS_INVALID_ADDRESS_WILDCARD
|
||||||
|
STATUS_INVALID_BLOCK_LENGTH
|
||||||
|
STATUS_INVALID_BUFFER_SIZE
|
||||||
|
STATUS_INVALID_CID
|
||||||
|
STATUS_INVALID_COMPUTER_NAME
|
||||||
|
STATUS_INVALID_CONNECTION
|
||||||
|
STATUS_INVALID_DEVICE_REQUEST
|
||||||
|
STATUS_INVALID_DEVICE_STATE
|
||||||
|
STATUS_INVALID_DISPOSITION
|
||||||
|
STATUS_INVALID_DOMAIN_ROLE
|
||||||
|
STATUS_INVALID_DOMAIN_STATE
|
||||||
|
STATUS_INVALID_EA_FLAG
|
||||||
|
STATUS_INVALID_EA_NAME
|
||||||
|
STATUS_INVALID_FILE_FOR_SECTION
|
||||||
|
STATUS_INVALID_GROUP_ATTRIBUTES
|
||||||
|
STATUS_INVALID_HANDLE
|
||||||
|
STATUS_INVALID_HW_PROFILE
|
||||||
|
STATUS_INVALID_ID_AUTHORITY
|
||||||
|
STATUS_INVALID_IMAGE_FORMAT
|
||||||
|
STATUS_INVALID_IMAGE_LE_FORMAT
|
||||||
|
STATUS_INVALID_IMAGE_NE_FORMAT
|
||||||
|
STATUS_INVALID_IMAGE_NOT_MZ
|
||||||
|
STATUS_INVALID_IMAGE_PROTECT
|
||||||
|
STATUS_INVALID_IMAGE_WIN_16
|
||||||
|
STATUS_INVALID_INFO_CLASS
|
||||||
|
STATUS_INVALID_LDT_DESCRIPTOR
|
||||||
|
STATUS_INVALID_LDT_OFFSET
|
||||||
|
STATUS_INVALID_LDT_SIZE
|
||||||
|
STATUS_INVALID_LEVEL
|
||||||
|
STATUS_INVALID_LOCK_SEQUENCE
|
||||||
|
STATUS_INVALID_LOGON_HOURS
|
||||||
|
STATUS_INVALID_LOGON_TYPE
|
||||||
|
STATUS_INVALID_MEMBER
|
||||||
|
STATUS_INVALID_NETWORK_RESPONSE
|
||||||
|
STATUS_INVALID_OPLOCK_PROTOCOL
|
||||||
|
STATUS_INVALID_OWNER
|
||||||
|
STATUS_INVALID_PAGE_PROTECTION
|
||||||
|
STATUS_INVALID_PARAMETER
|
||||||
|
STATUS_INVALID_PARAMETER_1
|
||||||
|
STATUS_INVALID_PARAMETER_10
|
||||||
|
STATUS_INVALID_PARAMETER_11
|
||||||
|
STATUS_INVALID_PARAMETER_12
|
||||||
|
STATUS_INVALID_PARAMETER_2
|
||||||
|
STATUS_INVALID_PARAMETER_3
|
||||||
|
STATUS_INVALID_PARAMETER_4
|
||||||
|
STATUS_INVALID_PARAMETER_5
|
||||||
|
STATUS_INVALID_PARAMETER_6
|
||||||
|
STATUS_INVALID_PARAMETER_7
|
||||||
|
STATUS_INVALID_PARAMETER_8
|
||||||
|
STATUS_INVALID_PARAMETER_9
|
||||||
|
STATUS_INVALID_PARAMETER_MIX
|
||||||
|
STATUS_INVALID_PIPE_STATE
|
||||||
|
STATUS_INVALID_PLUGPLAY_DEVICE_PATH
|
||||||
|
STATUS_INVALID_PORT_ATTRIBUTES
|
||||||
|
STATUS_INVALID_PORT_HANDLE
|
||||||
|
STATUS_INVALID_PRIMARY_GROUP
|
||||||
|
STATUS_INVALID_QUOTA_LOWER
|
||||||
|
STATUS_INVALID_READ_MODE
|
||||||
|
STATUS_INVALID_SECURITY_DESCR
|
||||||
|
STATUS_INVALID_SERVER_STATE
|
||||||
|
STATUS_INVALID_SID
|
||||||
|
STATUS_INVALID_SUB_AUTHORITY
|
||||||
|
STATUS_INVALID_SYSTEM_SERVICE
|
||||||
|
STATUS_INVALID_UNWIND_TARGET
|
||||||
|
STATUS_INVALID_USER_BUFFER
|
||||||
|
STATUS_INVALID_VARIANT
|
||||||
|
STATUS_INVALID_VIEW_SIZE
|
||||||
|
STATUS_INVALID_VLM_OPERATION
|
||||||
|
STATUS_INVALID_VOLUME_LABEL
|
||||||
|
STATUS_INVALID_WORKSTATION
|
||||||
|
STATUS_IN_PAGE_ERROR
|
||||||
|
STATUS_IO_DEVICE_ERROR
|
||||||
|
STATUS_IO_PRIVILEGE_FAILED
|
||||||
|
STATUS_IO_REPARSE_DATA_INVALID
|
||||||
|
STATUS_IO_REPARSE_TAG_INVALID
|
||||||
|
STATUS_IO_REPARSE_TAG_MISMATCH
|
||||||
|
STATUS_IO_REPARSE_TAG_NOT_HANDLED
|
||||||
|
STATUS_IO_TIMEOUT
|
||||||
|
STATUS_IP_ADDRESS_CONFLICT1
|
||||||
|
STATUS_IP_ADDRESS_CONFLICT2
|
||||||
|
STATUS_KERNEL_APC
|
||||||
|
STATUS_KEY_DELETED
|
||||||
|
STATUS_KEY_HAS_CHILDREN
|
||||||
|
STATUS_LAST_ADMIN
|
||||||
|
STATUS_LICENSE_QUOTA_EXCEEDED
|
||||||
|
STATUS_LICENSE_VIOLATION
|
||||||
|
STATUS_LINK_FAILED
|
||||||
|
STATUS_LINK_TIMEOUT
|
||||||
|
STATUS_LM_CROSS_ENCRYPTION_REQUIRED
|
||||||
|
STATUS_LOCAL_DISCONNECT
|
||||||
|
STATUS_LOCAL_USER_SESSION_KEY
|
||||||
|
STATUS_LOCK_NOT_GRANTED
|
||||||
|
STATUS_LOGIN_TIME_RESTRICTION
|
||||||
|
STATUS_LOGIN_WKSTA_RESTRICTION
|
||||||
|
STATUS_LOGON_FAILURE
|
||||||
|
STATUS_LOGON_NOT_GRANTED
|
||||||
|
STATUS_LOGON_SERVER_CONFLICT
|
||||||
|
STATUS_LOGON_SESSION_COLLISION
|
||||||
|
STATUS_LOGON_SESSION_EXISTS
|
||||||
|
STATUS_LOGON_TYPE_NOT_GRANTED
|
||||||
|
STATUS_LOG_FILE_FULL
|
||||||
|
STATUS_LOG_HARD_ERROR
|
||||||
|
STATUS_LONGJUMP
|
||||||
|
STATUS_LOST_WRITEBEHIND_DATA
|
||||||
|
STATUS_LPC_REPLY_LOST
|
||||||
|
STATUS_LUIDS_EXHAUSTED
|
||||||
|
STATUS_MAPPED_ALIGNMENT
|
||||||
|
STATUS_MAPPED_FILE_SIZE_ZERO
|
||||||
|
STATUS_MARSHALL_OVERFLOW
|
||||||
|
STATUS_MEDIA_CHANGED
|
||||||
|
STATUS_MEDIA_CHECK
|
||||||
|
STATUS_MEDIA_WRITE_PROTECTED
|
||||||
|
STATUS_MEMBERS_PRIMARY_GROUP
|
||||||
|
STATUS_MEMBER_IN_ALIAS
|
||||||
|
STATUS_MEMBER_IN_GROUP
|
||||||
|
STATUS_MEMBER_NOT_IN_ALIAS
|
||||||
|
STATUS_MEMBER_NOT_IN_GROUP
|
||||||
|
STATUS_MEMORY_NOT_ALLOCATED
|
||||||
|
STATUS_MESSAGE_NOT_FOUND
|
||||||
|
STATUS_MISSING_SYSTEMFILE
|
||||||
|
STATUS_MORE_ENTRIES
|
||||||
|
STATUS_MORE_PROCESSING_REQUIRED
|
||||||
|
STATUS_MUTANT_LIMIT_EXCEEDED
|
||||||
|
STATUS_MUTANT_NOT_OWNED
|
||||||
|
STATUS_NAME_TOO_LONG
|
||||||
|
STATUS_NETLOGON_NOT_STARTED
|
||||||
|
STATUS_NETWORK_ACCESS_DENIED
|
||||||
|
STATUS_NETWORK_BUSY
|
||||||
|
STATUS_NETWORK_CREDENTIAL_CONFLICT
|
||||||
|
STATUS_NETWORK_NAME_DELETED
|
||||||
|
STATUS_NETWORK_UNREACHABLE
|
||||||
|
STATUS_NET_WRITE_FAULT
|
||||||
|
STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
|
||||||
|
STATUS_NOLOGON_SERVER_TRUST_ACCOUNT
|
||||||
|
STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT
|
||||||
|
STATUS_NONCONTINUABLE_EXCEPTION
|
||||||
|
STATUS_NONEXISTENT_EA_ENTRY
|
||||||
|
STATUS_NONEXISTENT_SECTOR
|
||||||
|
STATUS_NONE_MAPPED
|
||||||
|
STATUS_NOTIFY_CLEANUP
|
||||||
|
STATUS_NOTIFY_ENUM_DIR
|
||||||
|
STATUS_NOT_ALL_ASSIGNED
|
||||||
|
STATUS_NOT_A_DIRECTORY
|
||||||
|
STATUS_NOT_A_REPARSE_POINT
|
||||||
|
STATUS_NOT_CLIENT_SESSION
|
||||||
|
STATUS_NOT_COMMITTED
|
||||||
|
STATUS_NOT_FOUND
|
||||||
|
STATUS_NOT_IMPLEMENTED
|
||||||
|
STATUS_NOT_LOCKED
|
||||||
|
STATUS_NOT_LOGON_PROCESS
|
||||||
|
STATUS_NOT_MAPPED_DATA
|
||||||
|
STATUS_NOT_MAPPED_VIEW
|
||||||
|
STATUS_NOT_REGISTRY_FILE
|
||||||
|
STATUS_NOT_SAME_DEVICE
|
||||||
|
STATUS_NOT_SERVER_SESSION
|
||||||
|
STATUS_NOT_SUPPORTED
|
||||||
|
STATUS_NOT_TINY_STREAM
|
||||||
|
STATUS_NO_BROWSER_SERVERS_FOUND
|
||||||
|
STATUS_NO_CALLBACK_ACTIVE
|
||||||
|
STATUS_NO_DATA_DETECTED
|
||||||
|
STATUS_NO_EAS_ON_FILE
|
||||||
|
STATUS_NO_EVENT_PAIR
|
||||||
|
STATUS_NO_GUID_TRANSLATION
|
||||||
|
STATUS_NO_IMPERSONATION_TOKEN
|
||||||
|
STATUS_NO_INHERITANCE
|
||||||
|
STATUS_NO_LDT
|
||||||
|
STATUS_NO_LOGON_SERVERS
|
||||||
|
STATUS_NO_LOG_SPACE
|
||||||
|
STATUS_NO_MATCH
|
||||||
|
STATUS_NO_MEDIA
|
||||||
|
STATUS_NO_MEDIA_IN_DEVICE
|
||||||
|
STATUS_NO_MEMORY
|
||||||
|
STATUS_NO_MORE_EAS
|
||||||
|
STATUS_NO_MORE_ENTRIES
|
||||||
|
STATUS_NO_MORE_FILES
|
||||||
|
STATUS_NO_MORE_MATCHES
|
||||||
|
STATUS_NO_PAGEFILE
|
||||||
|
STATUS_NO_QUOTAS_NO_ACCOUNT
|
||||||
|
STATUS_NO_SECURITY_ON_OBJECT
|
||||||
|
STATUS_NO_SPOOL_SPACE
|
||||||
|
STATUS_NO_SUCH_ALIAS
|
||||||
|
STATUS_NO_SUCH_DEVICE
|
||||||
|
STATUS_NO_SUCH_DOMAIN
|
||||||
|
STATUS_NO_SUCH_FILE
|
||||||
|
STATUS_NO_SUCH_GROUP
|
||||||
|
STATUS_NO_SUCH_LOGON_SESSION
|
||||||
|
STATUS_NO_SUCH_MEMBER
|
||||||
|
STATUS_NO_SUCH_PACKAGE
|
||||||
|
STATUS_NO_SUCH_PRIVILEGE
|
||||||
|
STATUS_NO_SUCH_USER
|
||||||
|
STATUS_NO_TOKEN
|
||||||
|
STATUS_NO_TRUST_LSA_SECRET
|
||||||
|
STATUS_NO_TRUST_SAM_ACCOUNT
|
||||||
|
STATUS_NO_USER_SESSION_KEY
|
||||||
|
STATUS_NO_YIELD_PERFORMED
|
||||||
|
STATUS_NT_CROSS_ENCRYPTION_REQUIRED
|
||||||
|
STATUS_NULL_LM_PASSWORD
|
||||||
|
STATUS_OBJECTID_EXISTS
|
||||||
|
STATUS_OBJECT_EXISTS
|
||||||
|
STATUS_OBJECT_NAME_COLLISION
|
||||||
|
STATUS_OBJECT_NAME_EXISTS
|
||||||
|
STATUS_OBJECT_NAME_INVALID
|
||||||
|
STATUS_OBJECT_NAME_NOT_FOUND
|
||||||
|
STATUS_OBJECT_PATH_INVALID
|
||||||
|
STATUS_OBJECT_PATH_NOT_FOUND
|
||||||
|
STATUS_OBJECT_PATH_SYNTAX_BAD
|
||||||
|
STATUS_OBJECT_TYPE_MISMATCH
|
||||||
|
STATUS_OPEN_FAILED
|
||||||
|
STATUS_OPLOCK_BREAK_IN_PROCESS
|
||||||
|
STATUS_OPLOCK_NOT_GRANTED
|
||||||
|
STATUS_ORDINAL_NOT_FOUND
|
||||||
|
STATUS_PAGEFILE_CREATE_FAILED
|
||||||
|
STATUS_PAGEFILE_QUOTA
|
||||||
|
STATUS_PAGEFILE_QUOTA_EXCEEDED
|
||||||
|
STATUS_PARITY_ERROR
|
||||||
|
STATUS_PARTIAL_COPY
|
||||||
|
STATUS_PARTITION_FAILURE
|
||||||
|
STATUS_PASSWORD_EXPIRED
|
||||||
|
STATUS_PASSWORD_MUST_CHANGE
|
||||||
|
STATUS_PASSWORD_RESTRICTION
|
||||||
|
STATUS_PATH_NOT_COVERED
|
||||||
|
STATUS_PENDING
|
||||||
|
STATUS_PIPE_BROKEN
|
||||||
|
STATUS_PIPE_BUSY
|
||||||
|
STATUS_PIPE_CLOSING
|
||||||
|
STATUS_PIPE_CONNECTED
|
||||||
|
STATUS_PIPE_DISCONNECTED
|
||||||
|
STATUS_PIPE_EMPTY
|
||||||
|
STATUS_PIPE_LISTENING
|
||||||
|
STATUS_PIPE_NOT_AVAILABLE
|
||||||
|
STATUS_PLUGPLAY_NO_DEVICE
|
||||||
|
STATUS_PORT_ALREADY_SET
|
||||||
|
STATUS_PORT_CONNECTION_REFUSED
|
||||||
|
STATUS_PORT_DISCONNECTED
|
||||||
|
STATUS_PORT_MESSAGE_TOO_LONG
|
||||||
|
STATUS_PORT_UNREACHABLE
|
||||||
|
STATUS_POSSIBLE_DEADLOCK
|
||||||
|
STATUS_PREDEFINED_HANDLE
|
||||||
|
STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED
|
||||||
|
STATUS_PRINT_CANCELLED
|
||||||
|
STATUS_PRINT_QUEUE_FULL
|
||||||
|
STATUS_PRIVILEGED_INSTRUCTION
|
||||||
|
STATUS_PRIVILEGE_NOT_HELD
|
||||||
|
STATUS_PROCEDURE_NOT_FOUND
|
||||||
|
STATUS_PROCESS_IN_JOB
|
||||||
|
STATUS_PROCESS_IS_TERMINATING
|
||||||
|
STATUS_PROCESS_NOT_IN_JOB
|
||||||
|
STATUS_PROFILING_AT_LIMIT
|
||||||
|
STATUS_PROFILING_NOT_STARTED
|
||||||
|
STATUS_PROFILING_NOT_STOPPED
|
||||||
|
STATUS_PROPSET_NOT_FOUND
|
||||||
|
STATUS_PROTOCOL_UNREACHABLE
|
||||||
|
STATUS_PWD_HISTORY_CONFLICT
|
||||||
|
STATUS_PWD_TOO_RECENT
|
||||||
|
STATUS_PWD_TOO_SHORT
|
||||||
|
STATUS_QUOTA_EXCEEDED
|
||||||
|
STATUS_QUOTA_LIST_INCONSISTENT
|
||||||
|
STATUS_RANGE_LIST_CONFLICT
|
||||||
|
STATUS_RANGE_NOT_FOUND
|
||||||
|
STATUS_RANGE_NOT_LOCKED
|
||||||
|
STATUS_RECEIVE_EXPEDITED
|
||||||
|
STATUS_RECEIVE_PARTIAL
|
||||||
|
STATUS_RECEIVE_PARTIAL_EXPEDITED
|
||||||
|
STATUS_RECOVERY_FAILURE
|
||||||
|
STATUS_REDIRECTOR_HAS_OPEN_HANDLES
|
||||||
|
STATUS_REDIRECTOR_NOT_STARTED
|
||||||
|
STATUS_REDIRECTOR_PAUSED
|
||||||
|
STATUS_REDIRECTOR_STARTED
|
||||||
|
STATUS_REGISTRY_CORRUPT
|
||||||
|
STATUS_REGISTRY_IO_FAILED
|
||||||
|
STATUS_REGISTRY_QUOTA_LIMIT
|
||||||
|
STATUS_REGISTRY_RECOVERED
|
||||||
|
STATUS_REMOTE_DISCONNECT
|
||||||
|
STATUS_REMOTE_NOT_LISTENING
|
||||||
|
STATUS_REMOTE_RESOURCES
|
||||||
|
STATUS_REMOTE_SESSION_LIMIT
|
||||||
|
STATUS_REPARSE
|
||||||
|
STATUS_REPLY_MESSAGE_MISMATCH
|
||||||
|
STATUS_REQUEST_ABORTED
|
||||||
|
STATUS_REQUEST_NOT_ACCEPTED
|
||||||
|
STATUS_RESOURCE_DATA_NOT_FOUND
|
||||||
|
STATUS_RESOURCE_LANG_NOT_FOUND
|
||||||
|
STATUS_RESOURCE_NAME_NOT_FOUND
|
||||||
|
STATUS_RESOURCE_NOT_OWNED
|
||||||
|
STATUS_RESOURCE_TYPE_NOT_FOUND
|
||||||
|
STATUS_RETRY
|
||||||
|
STATUS_REVISION_MISMATCH
|
||||||
|
STATUS_RXACT_COMMITTED
|
||||||
|
STATUS_RXACT_COMMIT_FAILURE
|
||||||
|
STATUS_RXACT_COMMIT_NECESSARY
|
||||||
|
STATUS_RXACT_INVALID_STATE
|
||||||
|
STATUS_RXACT_STATE_CREATED
|
||||||
|
STATUS_SAM_INIT_FAILURE
|
||||||
|
STATUS_SECRET_TOO_LONG
|
||||||
|
STATUS_SECTION_NOT_EXTENDED
|
||||||
|
STATUS_SECTION_NOT_IMAGE
|
||||||
|
STATUS_SECTION_PROTECTION
|
||||||
|
STATUS_SECTION_TOO_BIG
|
||||||
|
STATUS_SEGMENT_NOTIFICATION
|
||||||
|
STATUS_SEMAPHORE_LIMIT_EXCEEDED
|
||||||
|
STATUS_SERIAL_COUNTER_TIMEOUT
|
||||||
|
STATUS_SERIAL_MORE_WRITES
|
||||||
|
STATUS_SERIAL_NO_DEVICE_INITED
|
||||||
|
STATUS_SERVER_DISABLED
|
||||||
|
STATUS_SERVER_HAS_OPEN_HANDLES
|
||||||
|
STATUS_SERVER_NOT_DISABLED
|
||||||
|
STATUS_SERVICE_NOTIFICATION
|
||||||
|
STATUS_SETMARK_DETECTED
|
||||||
|
STATUS_SHARED_IRQ_BUSY
|
||||||
|
STATUS_SHARING_PAUSED
|
||||||
|
STATUS_SHARING_VIOLATION
|
||||||
|
STATUS_SINGLE_STEP
|
||||||
|
STATUS_SOME_NOT_MAPPED
|
||||||
|
STATUS_SPECIAL_ACCOUNT
|
||||||
|
STATUS_SPECIAL_GROUP
|
||||||
|
STATUS_SPECIAL_USER
|
||||||
|
STATUS_STACK_OVERFLOW
|
||||||
|
STATUS_STACK_OVERFLOW_READ
|
||||||
|
STATUS_SUCCESS
|
||||||
|
STATUS_SUSPEND_COUNT_EXCEEDED
|
||||||
|
STATUS_SYNCHRONIZATION_REQUIRED
|
||||||
|
STATUS_SYSTEM_PROCESS_TERMINATED
|
||||||
|
STATUS_THREAD_IS_TERMINATING
|
||||||
|
STATUS_THREAD_NOT_IN_PROCESS
|
||||||
|
STATUS_THREAD_WAS_SUSPENDED
|
||||||
|
STATUS_TIMEOUT
|
||||||
|
STATUS_TIMER_NOT_CANCELED
|
||||||
|
STATUS_TIMER_RESOLUTION_NOT_SET
|
||||||
|
STATUS_TIMER_RESUME_IGNORED
|
||||||
|
STATUS_TIME_DIFFERENCE_AT_DC
|
||||||
|
STATUS_TOKEN_ALREADY_IN_USE
|
||||||
|
STATUS_TOO_LATE
|
||||||
|
STATUS_TOO_MANY_ADDRESSES
|
||||||
|
STATUS_TOO_MANY_COMMANDS
|
||||||
|
STATUS_TOO_MANY_CONTEXT_IDS
|
||||||
|
STATUS_TOO_MANY_GUIDS_REQUESTED
|
||||||
|
STATUS_TOO_MANY_LINKS
|
||||||
|
STATUS_TOO_MANY_LUIDS_REQUESTED
|
||||||
|
STATUS_TOO_MANY_NAMES
|
||||||
|
STATUS_TOO_MANY_NODES
|
||||||
|
STATUS_TOO_MANY_OPENED_FILES
|
||||||
|
STATUS_TOO_MANY_PAGING_FILES
|
||||||
|
STATUS_TOO_MANY_SECRETS
|
||||||
|
STATUS_TOO_MANY_SESSIONS
|
||||||
|
STATUS_TOO_MANY_SIDS
|
||||||
|
STATUS_TOO_MANY_THREADS
|
||||||
|
STATUS_TRANSACTION_ABORTED
|
||||||
|
STATUS_TRANSACTION_INVALID_ID
|
||||||
|
STATUS_TRANSACTION_INVALID_TYPE
|
||||||
|
STATUS_TRANSACTION_NO_MATCH
|
||||||
|
STATUS_TRANSACTION_NO_RELEASE
|
||||||
|
STATUS_TRANSACTION_RESPONDED
|
||||||
|
STATUS_TRANSACTION_TIMED_OUT
|
||||||
|
STATUS_TRUSTED_DOMAIN_FAILURE
|
||||||
|
STATUS_TRUSTED_RELATIONSHIP_FAILURE
|
||||||
|
STATUS_TRUST_FAILURE
|
||||||
|
STATUS_UNABLE_TO_DECOMMIT_VM
|
||||||
|
STATUS_UNABLE_TO_DELETE_SECTION
|
||||||
|
STATUS_UNABLE_TO_FREE_VM
|
||||||
|
STATUS_UNABLE_TO_LOCK_MEDIA
|
||||||
|
STATUS_UNABLE_TO_UNLOAD_MEDIA
|
||||||
|
STATUS_UNDEFINED_CHARACTER
|
||||||
|
STATUS_UNEXPECTED_IO_ERROR
|
||||||
|
STATUS_UNEXPECTED_MM_CREATE_ERR
|
||||||
|
STATUS_UNEXPECTED_MM_EXTEND_ERR
|
||||||
|
STATUS_UNEXPECTED_MM_MAP_ERROR
|
||||||
|
STATUS_UNEXPECTED_NETWORK_ERROR
|
||||||
|
STATUS_UNHANDLED_EXCEPTION
|
||||||
|
STATUS_UNKNOWN_REVISION
|
||||||
|
STATUS_UNMAPPABLE_CHARACTER
|
||||||
|
STATUS_UNRECOGNIZED_MEDIA
|
||||||
|
STATUS_UNRECOGNIZED_VOLUME
|
||||||
|
STATUS_UNSUCCESSFUL
|
||||||
|
STATUS_UNSUPPORTED_COMPRESSION
|
||||||
|
STATUS_UNWIND
|
||||||
|
STATUS_USER_APC
|
||||||
|
STATUS_USER_EXISTS
|
||||||
|
STATUS_USER_MAPPED_FILE
|
||||||
|
STATUS_USER_SESSION_DELETED
|
||||||
|
STATUS_VALIDATE_CONTINUE
|
||||||
|
STATUS_VARIABLE_NOT_FOUND
|
||||||
|
STATUS_VDM_HARD_ERROR
|
||||||
|
STATUS_VERIFY_REQUIRED
|
||||||
|
STATUS_VIRTUAL_CIRCUIT_CLOSED
|
||||||
|
STATUS_VOLUME_DISMOUNTED
|
||||||
|
STATUS_VOLUME_MOUNTED
|
||||||
|
STATUS_WAIT_0
|
||||||
|
STATUS_WAIT_63
|
||||||
|
STATUS_WAKE_SYSTEM_DEBUGGER
|
||||||
|
STATUS_WAS_LOCKED
|
||||||
|
STATUS_WAS_UNLOCKED
|
||||||
|
STATUS_WORKING_SET_LIMIT_RANGE
|
||||||
|
STATUS_WORKING_SET_QUOTA
|
||||||
|
STATUS_WRONG_PASSWORD
|
||||||
|
STATUS_WRONG_PASSWORD_CORE
|
||||||
|
STATUS_WRONG_VOLUME
|
||||||
|
STATUS_WX86_BREAKPOINT
|
||||||
|
STATUS_WX86_CONTINUE
|
||||||
|
STATUS_WX86_CREATEWX86TIB
|
||||||
|
STATUS_WX86_EXCEPTION_CHAIN
|
||||||
|
STATUS_WX86_EXCEPTION_CONTINUE
|
||||||
|
STATUS_WX86_EXCEPTION_LASTCHANCE
|
||||||
|
STATUS_WX86_FLOAT_STACK_CHECK
|
||||||
|
STATUS_WX86_INTERNAL_ERROR
|
||||||
|
STATUS_WX86_SINGLE_STEP
|
||||||
|
STATUS_WX86_UNSIMULATE
|
|
@ -18,7 +18,7 @@ Don't you know going around dereferncing null pointers all day can be hazardous
|
||||||
Well, duh!
|
Well, duh!
|
||||||
There's a bit in cr3 for problems like that.
|
There's a bit in cr3 for problems like that.
|
||||||
Just add a field to the %stru% to keep track of it!
|
Just add a field to the %stru% to keep track of it!
|
||||||
Don't worry about it... the garbage collector in the kernel will clean it up for you.
|
Don't worry about it... the garbage collector in %module% will clean it up for you.
|
||||||
Did I do that?
|
Did I do that?
|
||||||
Didn't %dev% fix that already?
|
Didn't %dev% fix that already?
|
||||||
Yes, I think I've seen that bug before... no... that was another program.
|
Yes, I think I've seen that bug before... no... that was another program.
|
||||||
|
@ -43,7 +43,7 @@ Hmm.. that seems to have been introduced by my last commit... I bet CVS mixed up
|
||||||
It can't possibly be my fault, so I don't care.
|
It can't possibly be my fault, so I don't care.
|
||||||
I'm not experiencing that problem, perhaps it's all in your mind.
|
I'm not experiencing that problem, perhaps it's all in your mind.
|
||||||
Well... like a good friend of mine said... "Don't Panic!"
|
Well... like a good friend of mine said... "Don't Panic!"
|
||||||
It just shows you how far ReactOS has come along! A year ago a bug like that wouldn't have even been possible!
|
It just shows you how far ReactOS has come along! A %period% ago a bug like that wouldn't have even been possible!
|
||||||
Just surround the code with an #if 0/#endif block, it solves all my problems!
|
Just surround the code with an #if 0/#endif block, it solves all my problems!
|
||||||
You know.. if %dev% would just finish %module% for us, we wouldn't be having this problem.
|
You know.. if %dev% would just finish %module% for us, we wouldn't be having this problem.
|
||||||
I say we move on to the next function, since we can't seem to figure this one out.
|
I say we move on to the next function, since we can't seem to figure this one out.
|
||||||
|
@ -54,8 +54,20 @@ ask %dev%
|
||||||
Thank you for that amazingly keen insight, Commander Obvious.
|
Thank you for that amazingly keen insight, Commander Obvious.
|
||||||
Sorry, can't help you right now, trying to track down this bug %dev% caused in %module%
|
Sorry, can't help you right now, trying to track down this bug %dev% caused in %module%
|
||||||
I dont know about that, but I just fixed a problem in %module% for %dev%
|
I dont know about that, but I just fixed a problem in %module% for %dev%
|
||||||
How should I know? I'm still trying to figure out this main() thing... ooh! wanna see what I did in the kernel?
|
How should I know? I'm still trying to figure out this main() thing... ooh! wanna see what I did in %module%?
|
||||||
lol!
|
lol!
|
||||||
*wink*
|
*wink*
|
||||||
|
;)
|
||||||
42
|
42
|
||||||
It's gonna take me %period%s to fix all %dev%'s bugs in %module% :(
|
It's gonna take me over %period% to fix all %dev%'s bugs in %module% :(
|
||||||
|
How could %func% return %status%!? It bet %dev% broke it! I didn't touch it... honest! no.. really! (me hides)
|
||||||
|
It's fine if you get %status% there ... just ignore the destruction, and call %func% instead.
|
||||||
|
%dev% said %status% isn't really an error in this context because we expect %module% to be toast by now
|
||||||
|
heh, I'm still trying to figure out why %func% is returning %status% when I call it from %module%...
|
||||||
|
%dev% said it's okay to ignore that as long as you're below %irql%
|
||||||
|
erm, what do you mean?
|
||||||
|
damn, I do that all the time
|
||||||
|
if you want a reply that sounds right, I'd say that %func% support for that is vital to the future of %module%
|
||||||
|
Sounds like you're having a problem with %func%. I hate that thing... don't talk to me about it.
|
||||||
|
Just return %status% and forget about it. Someone else will fix it, later.
|
||||||
|
Blah blah blah... sheesh... can't you figure out *anything*?
|
1000
irc/ArchBlackmann/type.txt
Normal file
1000
irc/ArchBlackmann/type.txt
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue