// --------------------------------------------------------- // CCookieTimer::SettingAttribute // --------------------------------------------------------- // void CCookieManagerServer::SettingAttribute(TDesC8& attrName, TDesC8& attrData,TUint32& aGroupId , RArray<TUint32>& aSharedAppUidArray, TBool& aCookieSharableFlag ) { CLOG( ( EServer, 0, _L( "-> CCookieManagerServer::SettingAttribute" ) ) ); TBuf8<100> groupname(KNullDesC8); TBuf8<100> bufGroupId(KNullDesC8); TBuf8<100> bufSharedAppUidName(KNullDesC8); TUint32 sharedAppUid = 0; if ( ! attrName.CompareF(KGroupName)) { groupname.Copy(attrData); } else if ( ! attrName.CompareF(KGroupId)) { bufGroupId.Copy(attrData); TInt err = ChangeToDecimal(bufGroupId, aGroupId); }else if ( ! attrName.CompareF(KUid3)) { bufSharedAppUidName.Copy(attrData); TInt err = ChangeToDecimal(bufSharedAppUidName, sharedAppUid); if (err == KErrNone) aSharedAppUidArray.AppendL(sharedAppUid); } else if (! attrName.CompareF(KCookieSharable)) { if ( !attrData.CompareF(KOff) ) aCookieSharableFlag = EFalse; else aCookieSharableFlag = ETrue; } CLOG( ( EServer, 0, _L( "<- CCookieManagerServer::SettingAttribute" ) ) ); }
void pyne::Material::write_hdf5(char * fchar, char * gchar, char * nchar, float row, int chunksize) { std::string filename (fchar); std::string groupname (gchar); std::string nuclist (nchar); write_hdf5(filename, groupname, nuclist, row, chunksize); };
void rt_pvd_udb::save( pwr_tStatus *sts) { gu->clear(); for ( int i = 1; i < (int)m_list.size(); i++) { if ( m_list[i].flags & procom_obj_mFlags_Deleted) continue; switch ( m_list[i].cid) { case pwr_cClass_SystemGroupReg: { pwr_sClass_SystemGroupReg *body = (pwr_sClass_SystemGroupReg *)m_list[i].body; *sts = gu->add_system( groupname(longname( m_list[i].oix)), body->Attributes, body->Description, m_list[i].oix-1); if ( EVEN(*sts)) return; break; } case pwr_cClass_UserReg: { pwr_sClass_UserReg *body = (pwr_sClass_UserReg *)m_list[i].body; char gname[120]; char *s; strcpy( gname, longname( m_list[i].oix)); if ( (s = strrchr( gname, '-'))) *s = 0; *sts = gu->add_user( groupname(gname), m_list[i].name, body->Password, body->Privileges, body->FullName, body->Description, body->Email, body->Phone, body->Sms, m_list[i].oix-1); if ( EVEN(*sts)) return; break; } default: ; } } *sts = gu->save(); }
void LLViewerControlListener::vars(LLSD const & request) { // This method doesn't use Info, because we're not looking up a specific // control name. Response response(LLSD(), request); std::string groupname(request["group"]); LLControlGroup* group(LLControlGroup::getInstance(groupname)); if (! group) { return response.error(STRINGIZE("Unrecognized group '" << groupname << "'")); } CollectVars collector(group); group->applyToAll(&collector); response["vars"] = collector.vars; }
int main (int argc, char **argv) { int c; int ret = 0; int aopt = 0; int copt = 0; int eopt = 0; int dopt = 0; int nopt = 0; int istty = isatty (fileno (stdout)); struct stat st; aclent_t acls[MAX_ACL_ENTRIES]; prog_name = program_invocation_short_name; while ((c = getopt_long (argc, argv, opts, longopts, NULL)) != EOF) switch (c) { case 'a': aopt = 1; break; case 'c': copt = 1; break; case 'd': dopt = 1; break; case 'e': eopt = 1; break; case 'E': eopt = -1; break; case 'h': usage (stdout); return 0; case 'n': nopt = 1; break; case 'V': print_version (); return 0; default: fprintf (stderr, "Try `%s --help' for more information.\n", prog_name); return 1; } if (optind > argc - 1) { usage (stderr); return 1; } for (; optind < argc; ++optind) { int i, num_acls; mode_t mask = S_IRWXO, def_mask = S_IRWXO; if (stat (argv[optind], &st) || (num_acls = acl (argv[optind], GETACL, MAX_ACL_ENTRIES, acls)) < 0) { fprintf (stderr, "%s: %s: %s\n", prog_name, argv[optind], strerror (errno)); ret = 2; continue; } if (!copt) { printf ("# file: %s\n", argv[optind]); if (nopt) { printf ("# owner: %lu\n", (unsigned long)st.st_uid); printf ("# group: %lu\n", (unsigned long)st.st_gid); } else { printf ("# owner: %s\n", username (st.st_uid)); printf ("# group: %s\n", groupname (st.st_gid)); } if (st.st_mode & (S_ISUID | S_ISGID | S_ISVTX)) printf ("# flags: %c%c%c\n", (st.st_mode & S_ISUID) ? 's' : '-', (st.st_mode & S_ISGID) ? 's' : '-', (st.st_mode & S_ISVTX) ? 't' : '-'); } for (i = 0; i < num_acls; ++i) { if (acls[i].a_type == CLASS_OBJ) mask = acls[i].a_perm; else if (acls[i].a_type == DEF_CLASS_OBJ) def_mask = acls[i].a_perm; } for (i = 0; i < num_acls; ++i) { int n = 0; int print_effective = 0; mode_t effective = acls[i].a_perm; if (acls[i].a_type & ACL_DEFAULT) { if (aopt) continue; n += printf ("default:"); } else if (dopt) continue; switch (acls[i].a_type & ~ACL_DEFAULT) { case USER_OBJ: printf ("user::"); break; case USER: if (nopt) n += printf ("user:%lu:", (unsigned long)acls[i].a_id); else n += printf ("user:%s:", username (acls[i].a_id)); break; case GROUP_OBJ: n += printf ("group::"); break; case GROUP: if (nopt) n += printf ("group:%lu:", (unsigned long)acls[i].a_id); else n += printf ("group:%s:", groupname (acls[i].a_id)); break; case CLASS_OBJ: printf ("mask:"); break; case OTHER_OBJ: printf ("other:"); break; } n += printf ("%s", permstr (acls[i].a_perm)); switch (acls[i].a_type) { case USER: case GROUP_OBJ: effective = acls[i].a_perm & mask; print_effective = 1; break; case GROUP: /* Special case SYSTEM and Admins group: The mask only applies to them as far as the execute bit is concerned. */ if (acls[i].a_id == 18 || acls[i].a_id == 544) effective = acls[i].a_perm & (mask | S_IROTH | S_IWOTH); else effective = acls[i].a_perm & mask; print_effective = 1; break; case DEF_USER: case DEF_GROUP_OBJ: effective = acls[i].a_perm & def_mask; print_effective = 1; break; case DEF_GROUP: /* Special case SYSTEM and Admins group: The mask only applies to them as far as the execute bit is concerned. */ if (acls[i].a_id == 18 || acls[i].a_id == 544) effective = acls[i].a_perm & (def_mask | S_IROTH | S_IWOTH); else effective = acls[i].a_perm & def_mask; print_effective = 1; break; } if (print_effective && eopt >= 0 && (eopt > 0 || effective != acls[i].a_perm)) { if (istty) { n = 40 - n; if (n <= 0) n = 1; printf ("%*s", n, " "); } else putchar ('\t'); printf ("#effective:%s", permstr (effective)); } putchar ('\n'); } putchar ('\n'); } return ret; }
main (int argc, char **argv, char **envp) { register c; if (argc > 2) { outerr("Usage: deco [dirname]\n",0); exit (1); } outerr("Demos Commander, Copyright (C) 1989-1994 Serge Vakulenko\n",0); palette = dflt_palette; EnvInit (envp); uid = getuid (); gid = getgid (); # ifdef GROUPS gidnum = getgroups (sizeof(gidlist)/sizeof(gidlist[0]), (unsigned int *)gidlist); # endif ppid = getppid (); user = username (uid); group = groupname (gid); tty = ttyname (0); machine = getmachine (); #if 0 sigign(); #else signal(SIGTERM, SIG_IGN); signal(SIGQUIT, SIG_IGN); signal(SIGINT, SIG_IGN); # ifdef SIGTSTP signal(SIGTSTP, SIG_IGN); # endif #endif init (); // inithome (); VClear (); /* init class dir */ if (argc > 1) // chdir (argv [1]); left = new dir(argv [1]); else left = new dir; right = new dir; left->d.basecol = 0; right->d.basecol = 40; /*-----------*/ initfile.read(); if (uid == 0) palette.dimfg = 6; v.VSetPalette (palette.fg, palette.bg, palette.revfg, palette.revbg, palette.boldfg, palette.boldbg, palette.boldrevfg, palette.boldrevbg, palette.dimfg, palette.dimbg, palette.dimrevfg, palette.dimrevbg); setdir (left, "."); setdir (right, "."); left->chdir(left->d.cwd); cur = left; draw.draw(cur, left, right); for (;;) { if (! cmdreg) draw.drawcursor(cur); // cmd.drawcmd(cur, &left, &right); VSync (); c = KeyGet (); if (! cmdreg) draw.undrawcursor(cur); switch (c) { case '+': /* select */ case '-': /* unselect */ if (! cpos && ! cmdreg && ! cur->d.status) { if (c == '+') tagall (); else untagall (); draw.draw(cur, left, right); continue; } default: // if (c>=' ' && c<='~' || c>=0300 && c<=0376) { // if (cpos || c!=' ') // cmd.inscmd(c); // continue; // } VBeep (); continue; // case cntrl ('V'): /* quote next char */ // cmd.inscmd(quote ()); // continue; // case cntrl ('J'): /* insert file name */ // if (! cmdreg && ! cur->status) // cmd.namecmd(cur); // continue; // case cntrl ('G'): // cmd.delcmd(); // continue; // case meta ('b'): /* backspace */ // if (cpos) { // cmd.leftcmd(); // cmd.delcmd(); // } // continue; case cntrl ('O'): /* set/unset command mode */ case cntrl ('P'): /* set/unset command mode */ switchcmdreg (); if (! cmdreg) visualwin = 1; draw.draw(cur, left, right); continue; case cntrl ('M'): /* return */ // if (command [0]) { // cmd.exec(cur, &left, &right, 1, 1); // draw.draw(cur, &left, &right); // continue; // } if (cmdreg) { cmdreg = 0; if (! visualwin) { visualwin = 1; setdir (cur==left ? right : left, NULL); setdir (cur, NULL); } draw.draw(cur, left, right); continue; } execute (); continue; case cntrl (']'): /* redraw screen */ VRedraw (); continue; // case cntrl ('B'): /* history */ // if (! visualwin) // VClearBox (1, 0, LINES-2, 80); // cmd.histmenu(cur, &left, &right); // draw.draw(cur, &left, &right); // continue; case meta ('A'): /* f1 */ genhelp (); draw.draw(cur, left, right); continue; case meta ('B'): /* f2 */ udm.menu(); draw.draw(cur, left, right); continue; case meta ('I'): /* f9 */ mymenu.runmenu (cur==left ? 'l' : 'r'); draw.draw(cur, left, right); continue; case meta ('J'): /* f0 */ case cntrl ('C'): /* quit */ quit (); continue; case cntrl ('U'): /* swap panels */ swappanels (); draw.draw(cur, left, right); continue; case cntrl ('F'): /* full screen */ fullscreen (); draw.draw(cur, left, right); continue; case cntrl ('^'): /* cd / */ directory (0, 'r'); if (! cur->d.status) draw.drawdir(cur, 1, left, right); continue; case cntrl ('\\'): /* cd $HOME */ directory (0, 'o'); if (! cur->d.status) draw.drawdir(cur, 1, left, right); continue; // case cntrl ('Y'): /* clear line */ // command [cpos = 0] = 0; // continue; // case cntrl ('X'): /* next history */ // cmd.nextcmd(); // continue; // case cntrl ('E'): /* prev history */ // cmd.prevcmd(); // continue; // case cntrl ('S'): /* char left */ // case cntrl ('A'): /* char left */ // cmd.leftcmd(); // continue; // case cntrl ('D'): /* char right */ // cmd.rightcmd(); // continue; case cntrl ('I'): /* tab */ if (cmdreg) {} // if (command [cpos]) // cmd.endcmd(); // else // cmd.homecmd(); else { switchpanels (); if (fullwin) { draw.drawbanners(); draw.drawdir(cur, 0, left, right); break; } } continue; case cntrl ('W'): /* double width */ if (! cmdreg) { setdwid (); draw.draw(cur, left, right); } continue; // case meta ('G'): /* f7 */ // makedir (); // draw.draw(cur, &left, &right); // continue; case meta ('h'): /* home */ case meta ('e'): /* end */ case meta ('u'): /* up */ case meta ('d'): /* down */ case meta ('l'): /* left */ case meta ('r'): /* right */ case meta ('n'): /* next page */ case meta ('p'): /* prev page */ case cntrl ('K'): /* find file */ case cntrl ('R'): /* reread catalog */ case cntrl ('T'): /* tag file */ case meta ('C'): /* f3 */ case meta ('D'): /* f4 */ case meta ('E'): /* f5 */ case meta ('F'): /* f6 */ case meta ('H'): /* f8 */ case cntrl ('L'): /* status */ if (cmdreg || cur->d.status) {} // docmdreg (c); else doscrreg (c); continue; } } }
void pyne::Material::write_hdf5(char * filename, char * datapath, char * nucpath, float row, int chunksize) { std::string fname (filename); std::string groupname (datapath); std::string nuclist (nucpath); write_hdf5(fname, groupname, nuclist, row, chunksize); };