 = asn1buf_remove_charstring(buf,length,val);
    if (retval) return retval;
    *retlen = length;
    cleanup();
}


asn1_error_code
asn1_decode_null(asn1buf *buf)
{
    setup();
    tag(ASN1_NULL);
    if (length!= 0) return ASN1_BAD_LENGTH;
    cleanup();
}

asn1_error_code
asn1_decode_printablestring(asn1buf *buf, int *retlen, char **val)
{
    setup();
    tag(ASN1_PRINTABLESTRING);
    retval = asn1buf_remove_charstring(buf,length,val);
    if (retval) return retval;
    *retlen = length;
    cleanup();
}

asn1_error_code
asn1_decode_ia5string(asn1buf *buf, int *retlen, char **val)
{
    setup();
    tag(ASN1_IA5STRING);
    retval = asn1buf_remove_charstring(buf,length,val);
    if (retval) return retval;
    *retlen = length;
    cleanup();
}

asn1_error_code
asn1_decode_generaltime(asn1buf *buf, time_t *val)
{
    setup();
    char *s;
    struct tm ts;
    time_t t;

    tag(ASN1_GENERALTIME);

    if (length!= 15) return ASN1_BAD_LENGTH;
    retval = asn1buf_remove_charstring(buf,15,&s);
    if (retval) return retval;
    /* Time encoding: YYYYMMDDhhmmssZ */
    if (s[14]!= 'Z') {
        free(s);
        return ASN1_BAD_FORMAT;
    }
    if (s[0] == '1' &&!memcmp("19700101000000Z", s, 15)) {
        t = 0;
        free(s);
        goto done;
    }
#define c2i(c) ((c)-'0')
    ts.tm_year = 1000*c2i(s[0]) + 100*c2i(s[1]) + 10*c2i(s[2]) + c2i(s[3])
        - 1900;
    ts.tm_mon = 10*c2i(s[4]) + c2i(s[5]) - 1;
    ts.tm_mday = 10*c2i(s[6]) + c2i(s[7]);
    ts.tm_hour = 10*c2i(s[8]) + c2i(s[9]);
    ts.tm_min = 10*c2i(s[10]) + c2i(s[11]);
    ts.tm_sec = 10*c2i(s[12]) + c2i(s[13]);
    ts.tm_isdst = -1;
    t = krb5int_gmt_mktime(&ts);
    free(s);

    if (t == -1) return ASN1_BAD_TIMEFORMAT;

done:
    *val = t;
    cleanup();
}

asn1_error_code
asn1_decode_boolean(asn1buf *buf, unsigned *val)
{
    setup();
    asn1_octet bval;

    tag(ASN1_BOOLEAN);

    retval = asn1buf_remove_octet(buf, &bval);
    if (retval) return retval;

    *val = (bval!= 0x00);

    cleanup();
}
Just so we are on the same page, this is three different test?

1. Did you enter a minor road on the wrong side of the road (over centre of the road to the right) on a two way road?

2. When in traffic at a traffic signal for an extended amount of time you should expect the light to change when in that situation the examiner is looking for how you deal with the changing light the only way you will get away with going through an amber is if stopping would be dangerous. 

3. Any examiner would have failed you for stopping on a roundabout causing a dangerous situation.Our March meeting will be this Saturday the 6th at 2PM. This time, we’ll be at Hemlock Bluffs Nature Preserve, 2616 Kildaire Farm Road in Cary. We will be meeting in the covered pavilion. There are wood benches there, but if you’d like something more comfortable, please bring a folding chair. Toward the end of the session, those who are interested can walk into the bluff, so you may want to wear appropriate footwear for a nature trail.
This month, we’ll be featuring the flutes of Brad Young and the new album from Scott August. Then Mara will be leading us in an activity to celebrate Spring with poetry and flutes. As always, if you have a song to share, whether it’s a traditional tune, an improv piece, or a jam with you and a few friends, we look forward to hearing it. If you just want to hang out and listen, that’s cool too. If you’d like to bring a snack to share, feel free to do so.
Thanks to everyone who has volunteered to host this year. We still need a host for September 7. I know several of you said that you’d check your schedules and let me know. If you’d like to sign up to host one of those remaining spots, just let me know.
Our March meeting will be this Saturday the 2nd at 2PM. This time, we’ll be at the home of Bill and Sally Massengale, 315 West University Drive in Chapel Hill.
This month, we’ll be featuring the flutes of Kuzin Bruce Belmore and the music of Louis Webster. Then we’ll do some facilitated playing activities (we still need someone to facilitate this month). As always, if you have a song to share, whether it’s a traditional tune, an improv piece, or a jam with you and a few friends, we look forward to hearing it. If you just want to hang out and listen, that’s cool too. If you’d like to bring a snack to share, feel free to do so.
Thanks to everyone who has volunteered to host this year. We still need hosts for 2 meetings — August 3 and September 7. I know several of you said that you’d check your schedules and let me know. If you’d like to sign up to host one of those remaining spots, just let me know.
Our February meeting will be Saturday the 2nd at 2PM. This time, we’ll be at the home of Lloyd and Judith Jenkins, 4925 Bartwood Dr in North Raleigh.
This month, we’ll be featuring the flutes of Russ Wolf and the music of Stan Snake. Then we’ll do some facilitated playing activities. As always, if you have a song to share, whether it’s a traditional tune, an improv piece, or a jam with you and a few friends, we look forward to hearing it. If you just want to hang out and listen, that’s cool too. If you’d like to bring a snack to share, feel free to do so.
Happy New Year! Our January meeting will be next Saturday the 5th at 2PM. This month, we’ll be at Dawn and Ed Dougherty’s home, 2685 Ridgeville Rd in Prospect Hill, up Highway 86 north of Hillsborough.
Instead of our normal program this month, we’ll do something a little different. Please bring your very favorite flute and be prepared to tell us a little about it and why you like it so much.
After that, we’ll do some facilitated playing activities. Then, if you have a song to share, whether it’s a traditional tune, an improv piece, or a jam with you and a few friends, we look forward to hearing it. If you just want to hang out and listen, that’s cool too.
I hope you had a wonderful Thanksgiving. Now that you’ve eaten all your leftovers, I wanted to pass along the details for our upcoming December gathering. This Saturday the 8th, from 2 to 6 PM, I’m hosting our 7th Annual Epic Holiday Musical Shindig at my home. We’ll fire up the PA system, break out more instruments than you can count, and create lots of bodacious grooves and tasty jams. No discussion topics. Just music. And door prizes. And plenty of food. It wouldn’t be a proper holiday shindig without food. My family will provide an assortment of snacks and finger foods as well as coffee and tea. Please bring a treat to share if you’re able.
As the format for this meeting will be largely an open mic setup, please bring some instruments and have something in mind that you’d like to play. There are plenty of us who play